C# Microsoft.Office.Interop.Excel追加一行数据
时间: 2023-12-17 10:05:37 浏览: 292
你可以使用Microsoft.Office.Interop.Excel来打开一个Excel文件并向其中追加一行数据。以下是一个示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 打开Excel应用程序
Excel.Application excelApp = new Excel.Application();
// 打开Excel文件
Excel.Workbook wb = excelApp.Workbooks.Open("C:\\path\\to\\file.xlsx");
// 选择工作表
Excel.Worksheet ws = wb.Sheets["Sheet1"];
// 获取下一行的行号
int nextRow = ws.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row + 1;
// 在下一行追加数据
ws.Cells[nextRow, 1] = "Data1";
ws.Cells[nextRow, 2] = "Data2";
ws.Cells[nextRow, 3] = "Data3";
// 保存Excel文件
wb.Save();
// 关闭Excel应用程序
excelApp.Quit();
```
这个示例代码会打开名为"file.xlsx"的Excel文件,选择名为"Sheet1"的工作表,并在下一行追加三列数据。最后保存Excel文件并关闭Excel应用程序。
相关问题
C# Microsoft.Office.Interop.Excel追加数据
你可以使用 Microsoft.Office.Interop.Excel 库中的 Range 对象来追加数据。以下是一个示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 获取 Excel 应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开 Excel 文档
Excel.Workbook workbook = excelApp.Workbooks.Open("C:\\example.xlsx");
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 获取第一列的范围
Excel.Range firstColumnRange = worksheet.Range["A1", "A100"];
// 获取最后一行的行号
int lastRow = firstColumnRange.End[Excel.XlDirection.xlDown].Row;
// 在最后一行下面插入新数据
Excel.Range newRowRange = worksheet.Range["A" + (lastRow + 1).ToString()];
newRowRange.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown);
// 将数据写入新行
newRowRange.Cells[1, 1] = "John";
newRowRange.Cells[1, 2] = "Doe";
newRowRange.Cells[1, 3] = "johndoe@example.com";
newRowRange.Cells[1, 4] = "1234567890";
// 保存并关闭 Excel 文档
workbook.Save();
workbook.Close();
```
此示例将在 Excel 文档的第一个工作表中追加一行数据。代码会找到第一列的范围并获取最后一行的行号,然后在最后一行下面插入新行并将数据写入新行。你可以根据需要修改代码以追加更多行数据。
C# Microsoft.Office.Interop.Excel追加2行2列
以下是使用 C# Microsoft.Office.Interop.Excel 追加 2 行 2 列的代码示例:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
// 打开工作簿
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\example.xlsx");
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 获取最后一行和最后一列的索引
int lastRow = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
int lastColumn = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Column;
// 追加 2 行
Excel.Range rowRange = worksheet.Range[worksheet.Cells[lastRow + 1, 1], worksheet.Cells[lastRow + 2, lastColumn]];
rowRange.Insert(Excel.XlInsertShiftDirection.xlShiftDown);
// 追加 2 列
Excel.Range columnRange = worksheet.Range[worksheet.Cells[1, lastColumn + 1], worksheet.Cells[lastRow + 2, lastColumn + 2]];
columnRange.Insert(Excel.XlInsertShiftDirection.xlShiftToRight);
// 保存并关闭工作簿和应用程序对象
workbook.Save();
workbook.Close();
excelApp.Quit();
```
以上代码会在指定的 Excel 文件中追加 2 行 2 列,并将结果保存。请替换代码中的文件路径为您自己的 Excel 文件路径。
阅读全文
相关推荐














