2016-02-16 87 views
0

我編碼在C#中,並使用Gembox Spreadsheet來操縱Excel文件。 我想知道是否有可能增加一列(不移除其他的),在存在的預xls文件:Gembox電子表格添加列而不刪除其他的

ExcelFile ef = ExcelFile.Load(masterFile); 
ExcelWorksheet ws = ef.Worksheets["Peer Review"]; 
DataTable dataTable = new DataTable(); 
dataTable.Columns.Add("Standard Deviation", typeof(double)); 
ws.InsertDataTable(dataTable, new InsertDataTableOptions() 
      { 
       ColumnHeaders = true, 
       StartRow = 0, 
       StartColumn = 15 
      }); 
ef.Save(masterFile); 

在我提到的,我可以在位置插入一個新列「的方式15「,但以同樣的方式刪除了第15箇舊欄目 。所以我想插入一個列而不刪除其他的。

在此先感謝

回答

2

InsertDataTable methods插入DataTable的數據到指定單元格範圍內,他們不插入新的Excel行也不列。

所以,你可以做什麼通過添加一個空列,例如明確騰出所需的插入:

ws.Columns.InsertEmpty(15, dataTable.Columns.Count); 
ws.InsertDataTable(dataTable, new InsertDataTableOptions() 
{ 
    ColumnHeaders = true, 
    StartRow = 0, 
    StartColumn = 15 
}); 
相關問題