问题描述
Microsoft.Office.Interop.Excel命名空间下请问可以设置跨列居中吗是跨列居中不是合并
解决方案
解决方案二:
操作一个设置好格式的Excel
解决方案三:
设置range,然后对range设置样式,居中=xxxacrossxxxx,这玩意N久不搞了,大体就这个意思。你在vs里有提示,一看就明白了
解决方案四:
其实你在那个群里问了很多天,我们已经告诉你办法了。最直接的搞法是aspose.cells,虽然是商业版软件,不过么天朝特色在这里,俺们就不多说了你现在用vsto方式完成,当然这个多少会在部署上出点毛病,我们不推荐。不过既然你问,反正放假前最后一天,俺也木什么事情,就帮你搞搞1.还是那群里交给你的东西,首先录制一个宏,看看微软怎么搞滴Range("A1:E1").SelectWithSelection.HorizontalAlignment=xlCenterAcrossSelection.VerticalAlignment=xlBottom.WrapText=False.Orientation=0.AddIndent=False.IndentLevel=0.ShrinkToFit=False.ReadingOrder=xlContext.MergeCells=FalseEndWith
剩下的事情,就超级简单了,按照这个宏翻译成对应的C#代码就是worksheet.Cells[1,1]="测试测试";Rangerange=worksheet.get_Range("A1","H1");range.Select();range.HorizontalAlignment=Constants.xlCenterAcrossSelection;range.VerticalAlignment=Constants.xlBottom;range.WrapText=true;range.Orientation=0;range.AddIndent=false;range.IndentLevel=0;range.ShrinkToFit=false;range.MergeCells=false;
打完,收工