gpt4 book ai didi

c# - 使用带有 C# 的 OpenXML 在 Excel 文档中将文本对齐设置为居中

转载 作者:太空狗 更新时间:2023-10-29 21:29:23 24 4
gpt4 key购买 nike

我的 asp.net 页面正在创建一个文档,我需要将某些列的文本居中对齐。我在 openXML SDK 中手动居中列后打开了文档,但反射(reflect)的代码没有达到预期的结果。

这就是我设置这些列的自定义宽度的方式,我想在此函数(方法,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

最佳答案

我认为问题在于您尝试设置列的样式,而需要格式化单个单元格以使用特定的水平对齐方式。 p>

我环顾四周,发现了以下 MSDN 文档:

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://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx

我自己大部分时间都在使用 Interop,并且知道我在编写电子表格时设置了单元格样式,而不是列或行。

您应该能够创建单一样式,并在创建单元格时将其多次应用到单元格。

关于c# - 使用带有 C# 的 OpenXML 在 Excel 文档中将文本对齐设置为居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com