使用 OpenXML 和 C# 在 Excel 文档中设置文本居中对齐

2024-01-06

我的 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(使用前将#替换为@)

使用 OpenXML 和 C# 在 Excel 文档中设置文本居中对齐 的相关文章

随机推荐

  • VSCode 中 JetBrains 的“部署”等效项?

    在 JetBrains IDE 例如 CLion 或 PyCharm 中 我可以设置 部署 这样如果我右键单击任何本地文件或目录 我可以通过 SSH 将其 部署 到远程服务器上的相应位置 通信是通过多个 映射 建立的 它比手动 scp 每个
  • 如何聚焦第一个输入?

    我有一个 ASP NET MVC 应用程序 我想关注第一个错误字段 提交时 如果最后一个字段有错误并且用户尝试提交表单 则焦点将转到最后一个错误字段而不是第一个字段 我尝试了多种 包括以下内容 ready function Form sub
  • Django Select Option选择问题

    我尝试按照 stackoverflow 上的一些示例来获取在选择列表中选择的选项 但仍然无法使其工作 这是我的代码片段
  • C++内存对齐问题

    一行代码胜过一千个字 这是我的问题 Platform specific 16 byte alignment macro switch On Visual C it would substitute declspec align 16 On
  • “if”语句在 Debian Linux 上不起作用

    我有一个 bash 脚本 其中包含以下 if 语句 问题是我无法让它在 Debian 上运行 它在 Fedora 和 CentOS 上运行良好 if 1 daily lt line 116 then countDaily elif 1 mo
  • Qt - 使用 lambda 将槽与参数连接

    我有几个小部件将连接到需要额外参数的单个函数 我发现我可以使用 lambda 函数来向函数传递一些参数 问题是参数在循环中被替换 而 lambda 函数仅传递最后一组参数 这是我得到的 自我小部件是一个字典 其中包含一组按钮的按键 为了简短
  • 如何将充满 UNIX 时间字符串的文件转换为人类可读的日期?

    我正在处理一个充满 unix 时间字符串的文件 我想将它们全部转换为人类可读的 该文件看起来像这样 1153335401 1153448586 1153476729 1153494310 1153603662 1153640211 这是脚本
  • 存在部分移动错误的结构

    我有一个简单的结构和它的两个实例 如下所示 derive Debug struct User first String last String age u32 let u1 User first String from John last
  • 在 Java 中为 Kotlin 编译器注释类型参数

    在Java中 我有以下方法 public Optional
  • 返回 False 在 jQuery.ajax 中不起作用

    P S 阅读 2019 06 29 编辑 我有一个用于更新用户信息的网络表单 当他更新电子邮件时 将通过以下方式执行验证ajax 这样 如果新的电子邮件地址已被其他用户使用 他就会收到警告 我试图在使用电子邮件时取消表单提交 但是retur
  • 自动生成 F# 签名文件 (.fsi)

    我正在开发一个项目 该项目有许多我想对其应用访问控制约束的模块 我还想让我的项目包含有关每个函数的类型签名的附加文档 我知道通过 F 签名文件可以非常轻松地完成这两项任务 但是 我的项目很大并且包含很多文件 我需要一种方便的方法为每个文件生
  • SQL Server SQL 语句可以有多少个字符长?

    SQL Server 中 SQL 语句的最大长度是多少 这个长度是否取决于 SQL Server 的版本 例如 在 DECLARE SQLStatement NVARCHAR MAX N Something EXEC SQLStatemen
  • cordova edit-config 不更新 AndroidManifest.xml

    我正在尝试更新AndroidManifest xml在 config xml 文件中包含以下内容
  • `string.replace` 不会更改变量[重复]

    这个问题在这里已经有答案了 var variableABC A B C variableABC replace B D Wanted output A D C but variableABC没有改变 console log variable
  • Docker 如何运行具有不同内核的发行版?

    docker 如何在 Debian 主机或者容器中的 OpenSUSE 上运行 它使用不同的内核 具有独立的模块 此外 较旧的 Debian 版本也使用较旧的内核 那么如何在内核版本 3 10 上运行它呢 较旧的内核仅具有较旧的内置功能 旧
  • 调用 [super viewWillAppear] [super viewDidLoad] 等的正确顺序是什么?

    当提供一个实现时viewWillAppear viewDidLoad viewDidAppear loadView etc 应该在执行自定义操作之前还是之后调用超类相应的方法 如果按错误的顺序执行可能会产生哪些后果 i e 应该是 void
  • 从本地开发计算机使用 AWS DynamoDB DAX

    我正在为当前使用 DynamoDB 的应用程序尝试 DAX 客户端 发现它仅在 VPC 内受支持 DAX 端点位于 172 31 x y 范围内 这是否意味着无法从本地开发计算机测试 DAX 功能 或者是否可以将 DAX 配置为可通过 In
  • Heroku 应用程序到底托管在哪里?

    Through https devcenter heroku com articles regions https devcenter heroku com articles regions我看到对于heroku公共运行时空间heroku有
  • 为什么 Java 中的引用赋值是原子的?

    据我所知 引用分配在 64 位 JVM 中是原子的 现在 我假设 jvm 内部不使用原子指针来对此进行建模 因为否则就不需要原子引用 所以我的问题是 java Scala 的 规范 中的原子引用分配是否保证会发生 或者大多数时候都是这样 这
  • 使用 OpenXML 和 C# 在 Excel 文档中设置文本居中对齐

    我的 asp net 页面正在创建一个文档 我需要将某些列的文本居中对齐 我在 openXML SDK 中手动居中列后打开了文档 但反映的代码没有达到预期的结果 这就是我设置这些列的自定义宽度的方式 我想向此函数 方法 whatevs 添加