c# 向excel表格追加数据
时间: 2023-08-02 15:41:56 浏览: 100
你可以使用 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表格。下面是一个简单示例:
```csharp
using System;
using System.Data;
using System.IO;
using ExcelDataReader;
using OfficeOpenXml;
public class ExcelExporter
{
public void ExportToExcel(DataTable data, string filePath)
{
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 导入数据到工作表
worksheet.Cells["A1"].LoadFromDataTable(data, true);
// 保存Excel文件
File.WriteAllBytes(filePath, package.GetAsByteArray());
}
}
}
public class Program
{
public static void Main()
{
// 假设有一个 DataTable 对象名为 'data'
DataTable data = new DataTable();
data.Columns.Add("ID", typeof(int));
data.Columns.Add("Name", typeof(string));
data.Rows.Add(1, "John");
data.Rows.Add(2, "Jane");
data.Rows.Add(3, "Tom");
// 导出数据到Excel文件
ExcelExporter exporter = new ExcelExporter();
exporter.ExportToExcel(data, "path/to/file.xlsx");
}
}
```
在上面的示例中,我们使用了`ExcelPackage`库来创建和保存Excel文件,`ExcelDataReader`库用于读取数据。你可以使用NuGet包管理器将这两个库添加到你的项目中。
请确保在运行此示例之前,已经安装了相关的NuGet包。
C# 解析json数据并存入excel表格
首先,需要在项目中添加 Newtonsoft.Json NuGet 包以便解析 JSON 数据。接下来,使用以下代码可以将 JSON 数据解析为 C# 对象:
```csharp
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
// 定义数据模型
public class DataModel
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
// 解析 JSON 数据为 C# 对象
string json = "{\"name\":\"Tom\",\"age\":25,\"address\":\"New York\"}";
DataModel data = JsonConvert.DeserializeObject<DataModel>(json);
```
然后,使用以下代码可以将解析后的数据存入 Excel 表格:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add();
Worksheet worksheet = workbook.Worksheets[1];
// 写入表头
worksheet.Cells[1, 1] = "Name";
worksheet.Cells[1, 2] = "Age";
worksheet.Cells[1, 3] = "Address";
// 写入数据
worksheet.Cells[2, 1] = data.Name;
worksheet.Cells[2, 2] = data.Age;
worksheet.Cells[2, 3] = data.Address;
// 保存 Excel 文件
workbook.SaveAs("data.xlsx");
// 释放资源
workbook.Close();
excel.Quit();
```
这样,就可以将解析后的 JSON 数据存入 Excel 表格了。当然,如果要批量处理 JSON 数据,需要使用循环来遍历数据并写入 Excel 表格。