当前位置: 首页 > news >正文 浙江省建设网站徐叨法迪庆州建设局网站 news 2025/10/27 3:04:38 浙江省建设网站徐叨法,迪庆州建设局网站,东莞优化怎么做seo,wordpress编辑器哪个好用吗目录 问题现象 范例运行环境 解决方案 剪贴板加特殊粘贴 自定义样式 直接赋值 完美方案 小结 问题现象 在运行数据表数据导出到 EXCEL 数据输出时遇到了一个问题#xff0c;开发者设计了单行细线下边框的输出模板#xff0c;如下图设计#xff1a; 其中 %syst… 目录 问题现象 范例运行环境 解决方案 剪贴板加特殊粘贴 自定义样式 直接赋值 完美方案 小结 问题现象 在运行数据表数据导出到 EXCEL 数据输出时遇到了一个问题开发者设计了单行细线下边框的输出模板如下图设计 其中 %system.excel.title.dyna.by.craneoffice% 字符标记用于输出报表标题替换。数据从A5列开始至D5列结束按行输出。期望得到如下输出样式 虽然已经自定义了复制样式的方法包括边框风格的复制但实际输出遇到了如下情况 实际想要得到的单行细线下边框输出没有实现使用简单 Borders.LineStyle 赋值没有奏效以后输出的行复制第一行的样式没有成功因此需要调整样式输出策略实现类似格式刷那样的操作这样即实现了格式输出的完整性也保证了性能。 范例运行环境 操作系统 Windows Server 2019 DataCenter .net版本 .netFramework4.0 或以上 Office Excel 2016 开发工具VS2019 C# 解决方案 剪贴板加特殊粘贴 使用 COM 操作的流程原理如下图 实现代码示例如下 SRange.Copy(); //将源选定范围复制到剪贴板 Range.PasteSpecial(Excel.XlPasteType.xlPasteFormats); //特殊粘贴格式到目标选定范围 Copy() 方法实现了复制所有数据到剪贴板功能其中也包括了样式。 PasteSpecial() 方法实现了指定粘贴的功能其中 Excel.XlPasteType.xlPasteFormats 表示只粘贴格式样式至此实现了模拟格式刷的功能。 但此方法可能会引起多 Excel 应用的复制冲突因此相对保险的写法可以改成如下代码 SRange.Copy(Range); 但这样会有一个问题是如果像模板输出还好但想要仅粘贴格式则无法实现因此也有局限性。而且这种实现原理微软可能也会有所调整也无法保障以后的应用是否会引起复制冲突。所以我们在下个小节通过自定义样式的方式来模拟格式刷的功能。 自定义样式 使用 COM 操作的流程原理如下图 示例代码如下 string stylename Guid.NewGuid().ToString(); WorkBook xbWorkBooks[1];Style newStyle xb.Styles.Add(stylename);设置样式属性 newStyle.Font.Name 宋体; newStyle.Font.Size 11; newStyle.Font.Bold true;newStyle.Borders.Weight XlBorderWeight.xlHairline; //最细的线 newStyle.Borders.LineStyle XlLineStyle.xlContinuous; //实线以上是添加样式的示例因为样式很多实现格式复制的简单方法是创建新名称并直接引用源单元格的样式应用到目标选范围上即可如果有需要移除或修改的样式可以继续对新建样式进行赋值修改后如下代码示例 string stylename Guid.NewGuid().ToString(); WorkBook xbWorkBooks[1];Style newStyle xb.Styles.Add(stylename);newStyle SRange.Style; //将源选定范围样式赋值到自定义新建样式newStyle.Font.Name宋体; //修改字体为宋体Range.Style newStyle.Name; 直接赋值 Range.Style 是一个 dynamic 类型可以赋予任何可以正确实现的类型如自定义样式名称newStyle.Name也可以直接赋值为 Style 类型简单而暴力代码如下 Range.Style SRange.Style; //将源选定范围样式赋值到目标完美方案 在实际的运行中无论是自定义样式还是直接赋值模式对复制字体时出现了无法复制的问题因此还是需要结合自定义复制样式方法来弥补问题代码如下 public void copyRangeStyle(Excel.Range srcRange,Excel.Range desRange) {desRange.Font.BackgroundsrcRange.Font.Background;desRange.Font.BoldsrcRange.Font.Bold;desRange.Font.ColorsrcRange.Font.Color;desRange.Font.ItalicsrcRange.Font.Italic;desRange.Font.NamesrcRange.Font.Name;desRange.Font.OutlineFontsrcRange.Font.OutlineFont;desRange.Font.ShadowsrcRange.Font.Shadow;desRange.Font.SizesrcRange.Font.Size;desRange.Font.StrikethroughsrcRange.Font.Strikethrough;desRange.Font.UnderlinesrcRange.Font.Underline;desRange.RowHeightsrcRange.RowHeight;desRange.HorizontalAlignmentsrcRange.HorizontalAlignment;desRange.VerticalAlignmentsrcRange.VerticalAlignment; } copyRangeStyle 自定义复制样式方法包括 源选定范围参数(Excel.Range srcRange和目标选定范围参数Excel.Range desRange)至此完整代码可修整如下 Range.Style SRange.Style;copyRangeStyle(SRange, Range); 至此结合 copyRangeStyle 方法完美解决样式复制问题。 copyRangeStyle 方法请根据实际需要的样式进行扩充或调整。 小结 关于 Range.Borders 的COM 操作如下图 这个样式的设定是有点击顺序的选边框后点击样式是无效的需要点击样式再进行选边框的切换才会得到预期效果。正常可通过 Range.Borders 直接表示所有6个框线的集合直接为其赋值如下代码 newStyle.Borders.Weight XlBorderWeight.xlHairline; //最细的线 newStyle.Borders.LineStyle XlLineStyle.xlContinuous; //实线类型边框 newStyle.Borders.Color Color.Red; //红色边框如果想只设置某一边框则需要获取 Borders 集合里的 Border如下几种方式都可以获取其中的某一个 Border 对象 //右、左、下、上边框 Range.Borders.get_Item(XlBordersIndex.xlEdgeRight).LineStyle XlLineStyle.xlLineStyleNone; Range.Borders.get_Item(XlBordersIndex.xlEdgeLeft).LineStyle XlLineStyle.xlContinuous; Range.Borders.get_Item(XlBordersIndex.xlEdgeBottom).LineStyle XlLineStyle.xlContinuous; Range.Borders.get_Item(XlBordersIndex.xlEdgeTop).LineStyle XlLineStyle.xlContinuous;//内部交叉斜线 Range.Borders.Item[XlBordersIndex.xlDiagonalDown].LineStyle XlLineStyle.xlLineStyleNone; Range.Borders[XlBordersIndex.xlDiagonalUp].LineStyle XlLineStyle.xlLineStyleNone; 我们可以使用 Borders.get_Item 方法或引用 Item 索引或直接引用索引的方法得到 Border但实际的使用过程中预期效果不理想因此我们使用了样式赋值类似格式刷的方法来解决。 更多可参考如下文章链接 https://learn.microsoft.com/zh-cn/dotnet/api/microsoft.office.interop.excel.xlbordersindex?viewexcel-piasourcerecommendations https://learn.microsoft.com/zh-cn/dotnet/api/microsoft.office.interop.excel.styles?viewexcel-pia 《C# 实现二维数据数组导出到 Excel》 本文代码仅供您参考使用感谢您的阅读希望本文能够对您有所帮助。 文章转载自: http://www.morning.kfcz.cn.gov.cn.kfcz.cn http://www.morning.cmrfl.cn.gov.cn.cmrfl.cn http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn http://www.morning.rwcw.cn.gov.cn.rwcw.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.rhkmn.cn.gov.cn.rhkmn.cn http://www.morning.wcczg.cn.gov.cn.wcczg.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.ylmxs.cn.gov.cn.ylmxs.cn http://www.morning.4q9h.cn.gov.cn.4q9h.cn http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.yrdt.cn.gov.cn.yrdt.cn http://www.morning.srrrz.cn.gov.cn.srrrz.cn http://www.morning.rxlck.cn.gov.cn.rxlck.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.mqbsm.cn.gov.cn.mqbsm.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn http://www.morning.dncgb.cn.gov.cn.dncgb.cn http://www.morning.cwskn.cn.gov.cn.cwskn.cn http://www.morning.pyzt.cn.gov.cn.pyzt.cn http://www.morning.ljpqy.cn.gov.cn.ljpqy.cn http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.srcth.cn.gov.cn.srcth.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.czzpm.cn.gov.cn.czzpm.cn http://www.morning.jqrp.cn.gov.cn.jqrp.cn http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn http://www.morning.sjli222.cn.gov.cn.sjli222.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.qdrhf.cn.gov.cn.qdrhf.cn http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn http://www.morning.qichetc.com.gov.cn.qichetc.com http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn http://www.morning.mkyxp.cn.gov.cn.mkyxp.cn http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.pdbgm.cn.gov.cn.pdbgm.cn http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.fnywn.cn.gov.cn.fnywn.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn http://www.morning.errnull.com.gov.cn.errnull.com http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn http://www.morning.slnz.cn.gov.cn.slnz.cn http://www.morning.youngbase.cn.gov.cn.youngbase.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.smjyk.cn.gov.cn.smjyk.cn http://www.morning.rlzxr.cn.gov.cn.rlzxr.cn http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn 查看全文 http://www.tj-hxxt.cn/news/252714.html 相关文章: 网站信息同步济宁城乡建设局网站 手机域名访问网站怎么进入wordpress 多厂商插件 办一个网站要多少钱个人网站首页模板 如何扫描一个网站的漏洞东莞百域网站建设公司 怎么给网站备案wordpress 时间线 网站备案幕布psdwordpress超时时间 h5四合一网站建设php直播网站开发 教做凉拌菜的视频网站wordpress导购站主题 蜘蛛网是个什么网站做影视网站 片源从哪里来 官方网站百度一下网络营销的特点有 阿里巴巴建设网站首页宁波公司核名网站 云南建设项目审批中心网站网络营销有本科吗 大足网站建设公司在网站上投放广告 搜索型网站佛山app平台 山西定制网站建设电源深圳建设网站制作 wap网站用什么服务器建免费网站 支付网站备案遵义相亲群 做标准件生意上什么网站pcms网站开发 北京网站开发一般多少钱淘宝客如何做网站推广 南昌做网站的公司哪个比较好的wordpress分类信息模板 国内免费注册二级域名的网站网络营销的推广方式 游戏网站创建鞋子的网站策划方案模板 高校网站建设存在的问题中国建设银行招聘官网站 网站建设合同封面模板下载黑龙江建设网监理证书 中山网站关键字优化网站建设实训小组总结 什么是网站评价学校网站建设特色 能制作网站的软件济南网站建设丨 首选搜点网络 公司网站维护价格表2023黄骅港赶海免费最佳地点是哪里 有九类商标可以做网站名吗wordpress登录搜索 南宁网站seo外包郑州设计网站公司