c# 向excel表格追加数据
时间: 2023-08-02 20:41:56 浏览: 249
你可以使用 C# 的 COM 对象访问 Excel 应用程序以将数据追加到 Excel 表格中。以下是示例代码:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Application excelApp = new Application();
// 打开 Excel 文件
Workbook workbook = excelApp.Workbooks.Open("your_file_path.xlsx");
// 选择工作表
Worksheet worksheet = workbook.Sheets["Sheet1"];
// 获取最后一行
int lastRow = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row;
// 追加数据
worksheet.Cells[lastRow + 1, 1] = "New Data 1";
worksheet.Cells[lastRow + 1, 2] = "New Data 2";
// 保存并关闭 Excel 文件
workbook.Save();
workbook.Close();
excelApp.Quit();
```
以上代码将在名为 "Sheet1" 的工作表中追加新数据。你需要在 `worksheet.Cells` 中指定要追加的单元格位置和数据值。最后,记得在完成操作后保存并关闭 Excel 文件。
相关问题
c#数据导入Excel表格
在C#中导入数据到Excel表格,通常可以通过多种方式实现。一种常见的方法是使用Microsoft Office的Interop服务,这需要在目标机器上安装Office。另一种方法是使用第三方库,如EPPlus或NPOI,它们可以操作Excel文件而无需Office环境。下面我将介绍使用Microsoft Office Interop服务和EPPlus库两种方法。
### 使用Microsoft Office Interop服务
1. **添加Interop服务引用**:
在项目中添加对Microsoft.Office.Interop.Excel的引用。这可以在Visual Studio的“添加引用”对话框中的“COM”标签下找到。
2. **创建Excel应用程序实例**:
```csharp
using Microsoft.Office.Interop.Excel;
...
Application excelApp = new Application();
```
3. **创建工作簿和工作表**:
```csharp
Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
Worksheet worksheet = workbook.Sheets[1];
```
4. **写入数据**:
```csharp
worksheet.Cells[1, 1] = "数据";
// 继续写入其他数据...
```
5. **保存并关闭工作簿**:
```csharp
workbook.SaveAs(@"C:\路径\文件名.xlsx");
excelApp.Quit();
```
### 使用EPPlus库
1. **添加EPPlus库引用**:
可以通过NuGet包管理器安装EPPlus库。
2. **创建工作簿和工作表**:
```csharp
using OfficeOpenXml;
...
FileInfo newFile = new FileInfo(@"C:\路径\文件名.xlsx");
using (ExcelPackage package = new ExcelPackage(newFile))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加数据
worksheet.Cells[1, 1].Value = "数据";
// 继续写入其他数据...
// 保存工作簿
package.Save();
}
```
这两种方法都有各自的优势和劣势。使用Interop服务可以直接操作Excel的大多数功能,但是它需要安装Office,且运行时性能开销较大。而EPPlus库不需要安装Office,操作简单,性能较好,但是某些高级Excel功能可能不支持。
阅读全文