0
我試圖在使用OLEDB工作表的末尾插入新行。工作表在範圍(a1:xx)中有一個格式表格,格式和公式存儲。但OLEDB插入不帶任何格式。在Excel中使用C自動擴展格式化表格
我已閱讀帖子How to copy format of one row to another row in Excel with c#談論獲取格式,但不適合我。另外,我不認爲它會得到公式。
在Excel用戶界面中,格式化表格的右下角會出現一個雙箭頭,我們可以通過拖動它來擴展格式表範圍。
什麼,我們可以通過C#嗎?
謝謝。
Excel.Range last = xlWS.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing);
Excel.Range RngToCopyOri = xlWS.get_Range("A1", last).EntireRow;
Excel.Range RngToCopy = RngToCopyOri.Resize[RngToCopyOri.Rows.Count + 1, RngToCopyOri.Columns.Count]; //because insert will add only 1 row, so the range would be one row larger
Excel.Range RngToInsert = xlWS.get_Range("A1", Type.Missing).EntireRow;
RngToInsert.Insert(Excel.XlInsertShiftDirection.xlShiftDown, RngToCopy.Copy(Type.Missing));
我試圖將範圍(A1,左下角的單元格)複製到它的原始位置,但沒有任何改變。