c# - 生成没有第 3 方组件的 excel 合并单元格?
问题描述
如题。我正在与其他程序员一起开发一个网站。我负责生成 Excel 文件的功能,以在模板 Excel 文件的工作表中显示一些具有固定布局的报告。如果没有 Spire.XLS 等 3rd 方组件,我可以使用 OLE DB 或任何其他方式制作它吗?不是因为我讨厌他们,而是出于某种原因我必须符合经理的规则。
像这里的图片,我可以像这样合并单元格吗?我想合并一些单元格并将文本写入其中。但我使用关键字“C# oledb merge cells xlsx”进行搜索,得到的结果是关于如何获取值或如何按组件合并....
解决方案
首先,您可以在 Visual Studio 中安装 nuget-package Microsoft.Office.Interop.Excel
。
其次,这是一个您可以参考的代码示例。
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application app = new Excel.Application();
app.DisplayAlerts = false;
Excel.Workbook workbook = app.Workbooks.Open("D:\\2.XLSX");
Excel.Worksheet worksheet = workbook.ActiveSheet;
Excel.Range range = worksheet.Range["A1","A3"];
range.HorizontalAlignment= Excel.XlHAlign.xlHAlignCenter;
range.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
range.Value2 = "Name/ID";
range.Select();
range.Merge();
workbook.Save();
最初的excel:
修改后的excel:
推荐阅读
- php - 在 phpunit 测试中呈现树枝模板的问题
- javascript - Want client-side Firebase logs to show up in StackDriver, not users' browsers
- c# - 如何在设置中使用字符串文件路径,以便我可以在我的代码中使用该路径
- php - 不同机器中的服务器文档根目录和文件夹
- java - 尝试设置 Image 时的 Android ImageView 空对象
- list - Powershell - 移动具有特定日期、扩展名的文件并至少保留一个文件
- powershell - 在 apim 中使用 powershell 命令删除操作
- numpy - 我为 np.gradient 参数选择哪个 dx?
- mysql - 跨多个表的基于光标的分页
- python - 查找 Pandas 中每一列的每个唯一值的百分比