C#读取Excel模板并另存为新文件

需积分: 50 9 下载量 163 浏览量 更新于2024-09-10 收藏 4KB TXT 举报
C#操作Excel读取和另存为 在软件开发中,经常需要与外部文件进行交互,例如读取和写入Excel文件。C#提供了丰富的类库来实现与Excel的交互。本文将详细介绍如何使用C#读取Excel文件,并将其另存为新的文件。 C#与Excel交互 C#提供了多种方式来与Excel交互,例如使用Excel Interop、EPPlus、NPOI等库。其中,Excel Interop是官方提供的库,允许C#程序直接与Excel进行交互。 读取Excel文件 要读取Excel文件,需要首先创建一个Excel应用程序对象,然后使用该对象打开Excel文件。下面是一个简单的示例代码: ```csharp string strFileName = Environment.CurrentDirectory + @"/template/template.tpl"; string strSaveFileName = Environment.CurrentDirectory + @"/excel/" + System.DateTime.Now.ToString().Replace(":", "").Replace("-", "").Replace(" ", "") + @".xls"; Excel.Application ThisApplication = new Excel.ApplicationClass(); Excel.Workbook ThisWorkBook; object missing = System.Reflection.Missing.Value; try { // 打开Excel文件 ThisWorkBook = ThisApplication.Workbooks.Open(strFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); Excel.Worksheet ThisSheet = (Excel.Worksheet)ThisWorkBook.Sheets[1]; // 读取Excel文件的内容 ThisSheet.Cells[7, 1] = dtEnd.ToShortDateString(); progressBar.Value = 30; DataRow dr = dt.Rows[0]; for (int i = 0; i < dt.Columns.Count; i++) { ThisSheet.Cells[7, i + 2] = dr[i].ToString(); progressBar.Value += 1; } } catch { } finally { ThisApplication.Quit(); } ``` 在上面的代码中,我们首先创建了一个Excel应用程序对象,然后使用该对象打开Excel文件。然后,我们读取Excel文件的内容,并将其写入到新的Excel文件中。 另存为Excel文件 要将Excel文件另存为新的文件,需要使用`SaveAs`方法。下面是一个简单的示例代码: ```csharp // 另存为新的Excel文件 ThisSheet.SaveAs(strSaveFileName, missing, missing, missing, missing, missing, missing, missing); ``` 在上面的代码中,我们使用`SaveAs`方法将Excel文件另存为新的文件。 总结 本文详细介绍了如何使用C#读取Excel文件,并将其另存为新的文件。我们首先创建了一个Excel应用程序对象,然后使用该对象打开Excel文件。然后,我们读取Excel文件的内容,并将其写入到新的Excel文件中。最后,我们使用`SaveAs`方法将Excel文件另存为新的文件。 相关知识点 * C#与Excel交互 * 读取Excel文件 * 另存为Excel文件 * Excel Interop * EPPlus * NPOI