首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 操作 Excel 生成報表(六):行/列操作與插入

     編輯:關於C語言

行/列本質

Excel 中行、列本質上是 Range,通過 Worksheet.Rows/Columns 集合的 Item 索引器獲取。

代碼示例:選中第 18 行、複製到第 19 行、在第 19 行插入新行


Excel.Application app = new Excel.Application();
Excel._Workbook wb = app.Workbooks.Open(@"z:\Book1.xls", Missing.Value, ...);
app.DisplayAlerts = false;

Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];

Excel.Range row18 = (Excel.Range)ws.Rows[18, Missing.Value];
Excel.Range row19 = (Excel.Range)ws.Rows[19, Missing.Value];

row18.Value = "123";
row18.Copy(row19);           // 複製整行
row19.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown); // 在第 19 行插入空行,原行下移

wb.SaveAs(@"z:\Book2.xls", ...);

關鍵點

  • Rows[index] 返回整行 Range,支持 Copy/Insert/Delete。
  • Insert(ShiftDirection):xlShiftDown 下移行,xlShiftToRight 右移列。
  • 同理 Columns[index] 操作整列。

資源清理

同前文:Marshal.ReleaseComObject + GC.Collect 確保 Excel 進程退出。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved