我的 asp.net 页面正在创建一个文档,我需要将某些列的文本居中对齐。我在 openXML SDK 中手动居中列后打开了文档,但反映的代码没有达到预期的结果。
这就是我设置这些列的自定义宽度的方式,我想向此函数(方法,whatevs)添加使文本居中的功能:
private static Column CreateColumnData(UInt32 StartColumnIndex, UInt32 EndColumnIndex, double ColumnWidth)
{
Column column;
column = new Column();
column.Min = StartColumnIndex;
column.Max = EndColumnIndex;
column.Width = ColumnWidth;
column.CustomWidth = true;
//the SDK says to add this next line to center the text but it doesn't work
column.Style = (UInt32Value)6U;
return column;
}
我愿意接受另一种方式,但我认为解决方案必须非常简单,我似乎无法理解。如果有人可以提供帮助那就太好了。
注意:请记住,我使用的是 OpenXML,不会使用 Microsoft.Office.Interop.Excel
我认为问题在于你是尝试设置该列的样式, 几时需要格式化的单个单元格使用特定的水平对齐方式。
我环顾四周,发现了以下 MSDN 文档:
http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.cellformat_properties.aspx http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.cellformat_properties.aspx
http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.alignment.aspx http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.alignment.aspx
我还在这里找到了一个代码示例(虽然我自己没有测试):
http://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx http://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx
我自己大部分时间都使用互操作性,并且知道当我编写电子表格时,我设置了单元格样式,而不是列或行。
您应该能够创建单一样式,并在创建单元格时将其多次应用到单元格中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)