在c#中格式化excel表

时间:2010-05-03 10:08:37

标签: c# .net excel

我想根据模板excel / source excel表格格式化我的c#应用程序生成的Excel工作表。

2 个答案:

答案 0 :(得分:0)

我使用Linq to XML和将Excel工作簿另存为XML时使用的SpreadsheetML格式。基本上,您可以根据需要创建格式电子表格。然后,将其另存为XML。您可以找到要以编程方式更改的区域,并使用Linq to XML来执行此操作。在电子表格中识别有趣区域的最简单方法是使用标记的单元格。

SpreadsheetML可能变得相当复杂,但这种方法在过去对我有用。

答案 1 :(得分:0)

使用Interop.Excel assemblyHow to),您可以在创建新工作簿时加载Excel模板:

Microsoft.Office.Interop.Excel.Application xlApp = new Application();
Microsoft.Office.Interop.Excel.Workbook wb = xlApp.Workbooks.Open("excelTemplateFile.xls",
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);