使用Inlinestring和在Inlinestring中实现line break

YOLOV8多模态(可见光+红外光目标检测任务,基于Ultralytics官方代码实现) torch 2.3.1 torchvision 0.18.1 Python 3.8.19 tensorrt 8.5.3.1DroneVehicle数据集下载地址DroneVehicle 数据集由无人机采集的 56,878 张图像组成,其中一半是 RGB 图像,其余是红外图像。我们为这 5 个类别制作了丰富的注释,其中包含定向边界框。其中,汽车在 RGB 图像中有 389,779 个注释,在 阅读详情

在Openxml中使用SharedStringTablePart储存文字信息比较麻烦。在实际操作过程中使用InlineString是个不错的选择。在下面的例子中我将演示如何使用InlineString。

另外在这个示例中,为了实现line break的效果,我设置了单无格的自动换行。这个也可能是最简的自动换行的设置。我把它放在这里供大家参考。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net;
using System.Windows.Forms;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Spreadsheet;

namespace ForumIssue0002
{
    public class LineBreakAndInlinestring
    {
        private ILog _log = log4net.LogManager.GetLogger(typeof(LineBreakAndInlinestring));
        private OpenFileDialog _OFD = null;
        private SaveFileDialog _SFD = null;
        private string _TargetPath = string.Empty;
        private string _OriginalPath = string.Empty;

        public void Init()
        {
            _TargetPath = "Test.xlsx";
        }

        public void Go()
        {
            using (SpreadsheetDocument SSD = SpreadsheetDocument
                .Create(_TargetPath, SpreadsheetDocumentType.Workbook))
            {
                WorkbookPart WBP = SSD.AddWorkbookPart();
                Workbook WB = new Workbook();
                WorksheetPart WSP = WBP.AddNewPart<WorksheetPart>();
                string rId = WBP.GetIdOfPart(WSP);
                WBP.Workbook = WB;
                Sheets Ss = new Sheets();
                Sheet S = new Sheet()
                {
                    Id = rId,
                    SheetId = (UInt32Value)1U,
                    Name = "Test Sheet"
                };
                Ss.Append(S);
                WB.Append(Ss);
                /*------------------------------------------------------------*/
                /* 下面的代码是设定工作薄样式,Font, Fill, Border是必须的。否则
                 * 程序会崩溃。
                /*------------------------------------------------------------*/
                WorkbookStylesPart WBSP = WBP.AddNewPart<WorkbookStylesPart>();
                Stylesheet SS = new Stylesheet();
                Fonts Fs = new Fonts();
                Font F = new Font();
                Fs.Append(F);
                SS.Append(Fs);
                Fills Fis = new Fills();
                Fill Fi = new Fill();
                Fis.Append(Fi);
                SS.Append(Fis);
                Borders Bs = new Borders();
                Border B = new Border();
                Bs.Append(B);
                SS.Append(Bs);
                CellFormats CFs = new CellFormats();
                CellFormat CF = new CellFormat()
                {
                    NumberFormatId = (UInt32Value)0U,
                    FontId = (UInt32Value)0U,
                    FillId = (UInt32Value)0U,
                    BorderId = (UInt32Value)0U,
                    FormatId = (UInt32Value)0U
                };
                CellFormat CF1 = new CellFormat()
                {
                    NumberFormatId = (UInt32Value)0U,
                    FontId = (UInt32Value)0U,
                    FillId = (UInt32Value)0U,
                    BorderId = (UInt32Value)0U,
                    FormatId = (UInt32Value)0U
                };
                // 设置自动换行为“True”
                Alignment A = new Alignment() { WrapText = true };
                CF1.Append(A);
                CFs.Append(CF);
                CFs.Append(CF1);
                SS.Append(CFs);
                WBSP.Stylesheet = SS;
                /*--------------------------------------------------------------
                 * 下面是工作薄的设定,在设定中我们将使用InlineString来储存文字。
                 *------------------------------------------------------------*/ 
                Worksheet WS = new Worksheet();
                SheetData SD = new SheetData();
                Row R = new Row()
                {
                    RowIndex = (UInt32Value)1U,
                    CustomFormat = true
                };
                Cell C = new Cell()
                {
                    CellReference = "A1",
                    DataType = CellValues.InlineString,
                    /*
                     * InlineString的使用方法
                     */
                    InlineString = new InlineString()
                    {
                        Text = new Text() 
                        { 
                            // “\n”代表换行(line break)在没有自动换行的情况下我们
                            // 看不到效果
                            Text = "This is a link\nbreak test"
                        }
                    },
                    // 引用样式实现自动换行
                    StyleIndex = (UInt32Value)1U
                };
                R.Append(C);
                SD.Append(R);
                Columns Cs = new Columns();
                Column Co = new Column()
                {
                    Min = (UInt32Value)1U,
                    Max = (UInt32Value)1U,
                    Width = 30.5703125D,
                    // 自动调整列宽
                    BestFit = true,
                    CustomWidth = true,
                    Style = (UInt32Value)1U
                };
                Cs.Append(Co);
                WS.Append(Cs);
                WS.Append(SD);
                WSP.Worksheet = WS;
                WS.Save();
            }
        }
    }
}



欢迎访问《 许阳的红泥屋 》

【自适应滤波】自适应UKF,基于新息自适应调节Q和R,场景为雷达跟踪与滤波、MATLAB实现 本文提出了一种基于新息协方差匹配的自适应UKF(CM-AUKF)算法,用于解决噪声统计未知或时变场景下的目标跟踪问题。通过实时调整过程噪声协方差Q和观测噪声协方差R,CM-AUKF显著提升了跟踪精度和稳定性。仿真结果表明,相比传统UKF,CM-AUKF在位置和速度估计误差上分别降低了约50%和30%,且无需人工调参。该算法适用于无人机导航、雷达跟踪等动态环境,MATLAB代码可直接运行复现结果。自适应曲线显示算法能有效收敛到真实噪声参数,验证了其自适应能力。 阅读详情

相关推荐

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3748

两种OpenXML创建Excel单元格的方式比较

先给两种使用OpenXML创建Excel单元格的代码 第一种: private Cell CreateTextCell(int columnIndex, int rowIndex, object cellValue, Nullable<uint> styleIndex) { Cell cell = new Cell();//创建单元格 cell.Dat...

weixin_30938149的博客 326

光伏储能交直流微电网Matlab/Simulink仿真模型

首先是光伏储能交直流微电网,这个也是我还是之前在硕士期间在做光伏扶贫项目时候搭建的仿真,仿真由光伏、蓄电池及负载组成的独立直流微电网,提出电压和电流分段式协同控制策略。接下来我将主要更新关于光伏、风电、储能微电网系统相关的内容,包括具体建模和控制。

2401_89292556的博客 785

XML解析器,自己加了点注释。留底

#include #include "1.h"int main(int argc, char *argv[]){    try    {        SXmlDOM dom;        //dom.parse("有源程序光盘200650")        dom.parseFile("test.xml");        //查询        SXmlElement& root = d

林思弘的秘密花园 642

SAP SM30数据维护实战:条件筛选与动态校验的实现技巧

本文详细介绍了SAP SM30数据维护的实战技巧,重点讲解如何通过条件筛选实现精准数据查取,以及利用表维护生成器事件实现动态数据检查与校验。文章提供了从基础视图创建到高级事件编程的完整流程,包括调用函数VIEW_MAINTENANCE_CALL传递筛选条件,以及在NEW_DATA和CHANGE_SAVE事件中编写业务规则校验逻辑,帮助开发者提升SM30的管控能力与数据质量。

q9w8e7r6t5的博客 521

保姆级教程:用MS建完分子模型,如何一键转成LAMMPS能用的data文件?

本文详细介绍了如何将Materials Studio(MS)构建的分子模型转换为LAMMPS可用的data文件的全流程。重点讲解了力场选择、环境配置、转换命令参数解析及常见问题排查,帮助初学者快速掌握MS与LAMMPS之间的数据转换技巧,特别适合计算材料学领域的研究人员。

weixin_42665255的博客 471

使用OpenXML简单设置Excel单元格格式

使用OpenXML简单设置Excel单元格格式 前言:本文简单介绍使用OpenXML如何设置Excel单元格格式。 在操作Excel时,不可避免的需要设置单元格的格式。使用OpenXML设置简单的单元格格式还是很方便的。Excel需要使用到的单元格式在CellFormats对象中,CellFormats是对象workbookPart.WorkbookStylesPart.Stylesh...

weixin_30613727的博客 1016

手把手教你学Simulink——逆变器场景:基于PR控制器的单相逆变器并网控制策略仿真

摘要:本文详细介绍基于PR控制器的单相逆变器并网控制策略的Simulink仿真实现。首先分析PR控制器在单相逆变应用中的优势,然后逐步讲解模型搭建过程,包括主电路设计(直流电源、全桥逆变器、L滤波器)、控制回路实现(参考电流生成、坐标变换、PR控制器设计)以及关键参数设置。通过仿真验证了PR控制器对电网频率的精确跟踪能力,并网电流THD<3%。最后提出优化建议,如加入状态观测器、自适应参数整定等改进方向。该建模方法为可再生能源系统中的逆变器控制提供了有效验证手段。

MHD0815的博客 497

tinyxml读取中文时显示乱码的解决方法

tinyxml解析器是一个很好用的,乱码是由于GB2312与UTF8之间转换不当造成的,tinyxml在处理UTF8本身没有问题。 这里是网上找的一个经测试可以用的转换方法:调用方法: printf("%s", U"你好中国!");   即可#include #define U (CUtf8String) #define W (CGb2312String) cl

dong01xxx的专栏 3070

AI原生应用架构师指南:系统化思维框架解析

随着ChatGPT、Stable Diffusion等AI技术的普及,「AI原生应用」(AI-Native Application)已从概念走向实践。传统应用以「功能逻辑」为核心(比如用代码写死的购物车规则),而AI原生应用以「数据+模型」为核心(比如根据用户行为动态推荐商品)。本文的目的是为架构师提供一套系统化思维框架如何区分「伪AI应用」和「真AI原生应用」?数据、模型、业务场景三者如何协同设计?架构师需要关注哪些关键技术节点?如何避免「为了AI而AI」的陷阱?

AI Python 编程之道的博客 491

【Unity动画优化插件】BT - OptiAnimX —— AAA级动画优化框架深度剖析

BT - OptiAnimX 是一款面向 Unity 的高性能动画优化框架,核心目标是解决多角色动画场景中的性能瓶颈问题。该插件对标《战争机器5》和《巫师3》等 AAA 游戏中的动画优化技术,通过一整套自动化与智能化的优化策略,将动画性能提升与视觉质量控制结合在一起。它适用于从移动端、VR 到高端 PC 的多平台项目,尤其在“多人角色 + 高频动画”的场景中表现突出,例如 MMO、开放世界、动作游戏等。BT - OptiAnimX 本质上是一套“动画性能调度系统”,而不仅仅是优化工具。

2403_88403568的博客 433

XAML中的空格、换行、Tab

由于XAML是一种XML,在里面写段文字都经常会遇到问题。 * 空格 关于XAML中是如何处理空格的,MSDN上给出了详细的描述:http://msdn.microsoft.com/en-us/library/cc189036%28v=VS.95%29.aspx#whitespace 摘重要的简单说一下: 空格、回车、制表符都被当做空格。 连续的空格会被合并为一个空格。 <tag>后...

weixin_33688840的博客 2330

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何查看Excel2007存储方式

Excel2007以后都是用XML格式存储,那么如何来查看存储格式呢?其实很简单,将xlsx后缀修改为zip格式,然后用压缩软件打开。 1、文件目录 2、sheet文件夹 3、sheet页 4、下面这个是excel一行的存储结构 <?xml version="1.0" encoding="utf-8"?> <row r="3"> <c r=...

883

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Latex作者排版(IEEE模板五个作者上三下二)

第一步:在\begin{document} 的上面,\def\BibTeX{…}之间加入以下代码 \makeatletter \newcommand{\linebreakand}{% \end{@IEEEauthorhalign} \hfill\mbox{}\par \mbox{}\hfill\begin{@IEEEauthorhalign} } \makeatother 第二步,在第3和第4作者之间,去掉\and,并新增\linebreakand %\and \linebreaka

XU_MAN_的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POI读写大数据量excel,解决超过几万行而导致内存溢出的问题

1. Excel2003与Excel2007 两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是256列,2007版及以后的版本最大行数是1048576行,最大列数是16384列。 excel2003是以二进制的方式存储,这种格式不易被其他软件读取使用;而excel2007采用了基于XML的ooxml开放文档标准,ooxml使用XML和ZIP技术结合进行文件存储,XML...

Swordfall的博客 4643

LateX各种问题总结

LaTeX使用时的各种问题和小技巧总结

python学习笔记一 4753

IEEEtran Latex模板五作者排版问题

1. 问题 针对于IEEEtran类模板,其初始模板给定了6个示例作者,如下: 那如果是5个作者的话,怎么排版呢?\textcolor{red}{那如果是5个作者的话,怎么排版呢?}那如果是5个作者的话,怎么排版呢? 如果是简单的删掉一个作者,则会显示为以下排版,很不美观: 2. 解决办法 step 1. 在\begin{document} 的上面,\def\BibTeX{…}之间加入以下代码 \makeatletter \newcommand{\linebreakand}{% \end{@IEE

lgl123ok的专栏 9372

【LaTex】第二行作者居中(IEEEtran模板)

【LaTex】第二行作者居中(IEEEtran模板)

L-Dreams的博客 6779

Excel大批量数据的导入和导出,如何做优化?

作者:Albenhttps://albenw.github.io/posts/d093ca4e概要 Java对Excel的操作一般都是用POI,但是数据量大的话可能会导致频繁的FGC或O...

Java知音 3486

用Java将Excel的xls和xlsx文件转换成csv文件的方法, XLS2CSV, XLSX2CSV

利用poi将excel文件后缀为.xls .xlsx的文件转换成txt/csv文本文件 首先,引入所需的jar包: <dependencies> 2 <dependency> 3 <groupId>net.sf.opencsv</groupId> 4 <arti...

weixin_34395205的博客 1452

这套 Excel 大批量导入导出解决方案,太牛逼了

为什么我不完全主张自学?①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。

m0_58269520的博客 1762

java 操作 excel 2010

前段时间,需要进行excel2010数据的解析。先是找组件,jxl不支持,然后时poi。poi倒是可以解析excel10(XSSF),但是数据量一大就会内存溢出(但是用的还是一个小破笔记本1000+行就会内存溢出)。这下傻眼了,没办法,只好到网上找资料了,发现没什么能用,最后在apache 官网上找到一个示例 XLSX2CSV(地址:http://svn.apache.org/repos/asf/

dallas16的专栏 4202

做题时对知识点的查漏补缺

1.IP地址分类?(A,B,C,D类) 2.c++异常处理? 3.对比路由器,交换机可以提供更大的带宽和数据转发功能 4.类的常成员函数:函数返回类型 函数名(参数列表):const 5。 register int i = 0; printf("i = %d, &i = %p\n", i, &i); “寄存器变量通常储存在计算机内存中。如果幸运的话,寄存器变量储存在 CPU 的寄存器中,或者概括地说,储存在最快的可用内存中。与普通变量相比,访问和处理这些变量的速度更快。...

weixin_42067304的博客 1163

关键字-inline内联函数

1.为什么使用内联函数及其原理  作用:消除函数调用开销,用于优化规模小、流程直接、频繁调用的函数。  理解:将内联函数在其调用点“内联的”展开。  注意:内联函数只是向编译器发出一个请求,编译器在进行编译时是可以忽略这个请求的 //定义内联函数 inline const string& shorterString(const string &s1, const string &s2)

CPriLuke的博客 451

Excel---导出与读取(大数据量)

Excel下载   首先大数据量的下载,一般的Excel下载操作是不可能完成的,会导致内存溢出   SXSSFWorkbook是专门用于大数据了的导出     构造入参rowAccessWindowSize   这个参数,会指定一个sheet可读取的row数目,超过该数目的row,会被写入到磁盘文件中,进而不能在通过getRow访问到,通过这种方式,内存使用空间就缩小很多了。 需要注...

weixin_30642267的博客 454

解决IEEE会议论文模板中遇到2x3作者不对齐的问题

只需要将第3个作者与第四个作者中间的\and改成\linebreakand即可。第一行作者跟第二行作者左右不对齐。

m0_71944529的博客 620
上一篇: 用CLR C++ 创建一个Word文档并画一张带表格线的表
下一篇: 从剪贴板上读取Outlook中的邮件
勾吴江南
博客等级 码龄15年 39粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值