首页 > 解决方案 > 生成没有第 3 方组件的 excel 合并单元格?

问题描述

如题。我正在与其他程序员一起开发一个网站。我负责生成 Excel 文件的功能,以在模板 Excel 文件的工作表中显示一些具有固定布局的报告。如果没有 Spire.XLS 等 3rd 方组件,我可以使用 OLE DB 或任何其他方式制作它吗?不是因为我讨厌他们,而是出于某种原因我必须符合经理的规则。

像这里的图片,我可以像这样合并单元格吗?我想合并一些单元格并将文本写入其中。但我使用关键字“C# oledb merge cells xlsx”进行搜索,得到的结果是关于如何获取值或如何按组件合并.... 合并单元格样本

标签: c#excelxlsx

解决方案


首先,您可以在 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:

在此处输入图像描述


推荐阅读