这可能是一件容易的事,但现在它让我无法理解。我根据一些新发现改写了这个问题。
我在 Excel 插件中广泛使用二维值数组来提高原始速度。
我使用扩展方法提取单元格数组并对其进行修改,然后将值放回原处。
例如:
// Get all cells in the worksheet - this is a formatted table including headings
Range range = worksheet.UsedRange;
// Get all values as a 2D array
object[,] cells = range.GetCellArray();
... // do things to the array
// Assign the entire array back to worksheet, but table formatting is erased
Range.Value = cells;
表格格式只会被数组赋值删除。这一直到ListObject
被删除的命名表条目。