我需要替换 Excel 文件中由 OleDbCommand 创建的表。新表具有相同的名称,但可以具有不同的结构。我通过 Interop.Excel 删除工作表来管理此问题,但是当其他工作表引用此工作表时会出现问题。所有公式都丢失了。我注意到通过 OleDbCommand 创建新表会在 Names 属性(名称管理器)中创建新的定义名称。我尝试使用其他名称创建新表,复制表头并更改名称位置:
workbook.Names.Item(ShName, Type.Missing, Type.Missing).RefersTo=oldSheetRange
oldSheetRange
列标题范围在哪里。不幸的是,当我尝试插入新数据行时,它们不会插入到表中(没有发生错误)。
是否有任何选项可以替换表格保存引用公式?
问候,库巴