我正在通过 c# 将内容写入 excel 文件。我在 excel 中有 4 列和许多行。当应用程序运行时,我需要检查 sheet1 中是否存在数据,然后将其移动到 sheet2。如果 sheet2 还包含数据,则应附加 sheet2 数据。我正在使用互操作 dll 来访问 excel。我已经完成了内容的编写,但是如何以编程方式移动它?这是我尝试过的。
Excel.Workbook xlwb;
Excel.Application excelApp = new Excel.Application();
Excel.Worksheet xlssheet1;
Excel.Worksheet xlssheet2;
xlwb = excelApp.Workbooks.Open(myPath, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing,
objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing);
int rowIndex = 2; int colIndex = 1;
if (excelApp.Cells[rowIndex, colIndex] != null)
{
xlssheet1 = (Worksheet)xlwb.Worksheets[1];
xlssheet2 = (Worksheet)xlwb.Worksheets[2];
xlwb.Sheets.Move(System.Reflection.Missing.Value, xlssheet2);
xlwb.Save();
}