在 C# 中创建具有自定义行高和列宽的 Excel 工作簿

以编程方式创建 Excel 电子表格时,自定义在提高可读性和演示文稿方面发挥着至关重要的作用。控制行高列宽单元格值的能力允许开发人员根据特定的格式要求定制电子表格。无论是报告、仪表板还是数据摘要,精确的布局控制都是专业电子表格开发的基本组成部分。 在这篇博文中,我们将使用 Openize.OpenXML-SDK 演练一个实用的 C# 示例,演示如何使用自定义 行高列宽 和格式化内容创建新的 Excel 工作簿。当生成动态电子表格作为企业或自动化应用程序的一部分时,这特别有用。

使用 Openize.OpenXML 以编程方式设置 Excel 格式

在许多业务应用程序中,需要动态生成电子表格,例如,生成具有一致格式的报告、发票或数据导出。 Openize.OpenXML-SDK 允许进行详细的自定义,同时抽象出 Excel 文件格式的复杂性。 下面是完成这些任务的示例代码片段:

代码解释

让我们分解一下这段代码的作用以及每个部分如何有助于生成自定义的 Excel 工作簿。

  1. 工作簿初始化 该程序首先从 Openize.OpenXML-SDK 初始化 Workbook 类的新实例。这将在内存中创建一个空白的 Excel 工作簿。
  2. 访问第一个工作表 默认情况下,新工作簿至少包含一个工作表。该程序使用索引“0”访问第一个工作表。
  3. 设置行高 第一行的高度明确设置为 40 点。当您希望第一行突出或容纳大文本或图像时,这会很有用。
  4. 设置列宽 接下来,代码将“B”列的宽度调整为 75 点。 列宽自定义可确保单元格内的内容不会被切断或过度压缩,从而改善工作表的整体外观。
  5. 插入单元格值 插入两个单元格值:
  • “A1 中的值”放置在单元格 A1 中。
  • “样式文本”被插入到单元格 B2 中。虽然此代码段中未设置样式,但单元格的值展示了放置特定内容的灵活性。
  1. 保存工作簿 最后,将文件保存到本地文件系统的指定路径中。此时,所有自定义内容都将写入新的 Excel 文件中。

自定义 Excel 格式设置的真实场景

以下是自定义格式非常有用的几种情况:

  • 财务报告:粗体标题、特定行高和宽列数据。
  • 发票生成:公司详细信息和客户信息需要结构化间距。
  • 调查导出:调整多行响应或长问题的列。
  • 仪表板:使用较大的单元格突出显示关键绩效指标。

使用 Openize.OpenXML-SDK 的好处

  1. 无需安装Excel 该 SDK 无需在主机上安装 Excel 即可运行,非常适合服务器环境。
  2. 丰富的Excel操作API Openize.OpenXML-SDK 提供对 Excel 文件的完全控制,除了格式化功能之外,还包括 样式图表数据验证公式
  3. 性能和可靠性 它支持高效地创建和修改大文件。您可以在生产系统中使用它,对其性能和稳定性充满信心。
  4. 开发人员友好 该 SDK 有详细记录并遵循直观的 .NET 设计原则。这减少了学习曲线并加快了实施速度。

结论

在许多现代软件应用程序中,生成具有自定义格式的 Excel 文件是必需的。使用 Openize.OpenXML-SDK,C# 开发人员可以创建高度自定义的电子表格,而无需依赖 Microsoft Excel 等外部应用程序。 本教程介绍了如何创建新工作簿、调整行高列宽以及插入单元格值。无论您是构建发票引擎、报告模块还是文档生成器,Openize.OpenXML-SDK 都能提供您所需的灵活性和功能。

参考