当工作表被删除并用C#replace时,如何保存公式对工作表的引用?

如何在更换工作表后继续使用公式? 我的意思是当工作表被删除和replace时,如何保存公式对工作表的引用? 但在C#

using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.ApplicationClass(); Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(connection.DataSource, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); foreach (Excel.Worksheet sh in excelWorkbook.Sheets) { if (sh.Name == SheetName || sh.Name == "_"+SheetName) { sh.Application.DisplayAlerts = false; sh.Delete(); } } excelWorkbook.Save(); excelWorkbook.Close(true, excelWorkbook.FullName, null); excelApp.Quit(); 

后来我使用相同的名字调用了SQL命令“Create Table”。 所有的公式都不起作用

你将不得不做的是,在包含公式的工作表中,首先将它们从公式中转换出来(当删除公式引用的工作表时,这将停止Excel在公式中创build错误)。

因此,例如,执行“查找/replace”,并将“=”replace为“#”(或者您确定不在该表中使用的任何其他字符或字符集)。 这将停止公式创build一个错误的参考。

然后删除工作表,添加新工作表

然后将公式表中的值从“#”重新replace为“=”。

只要你的新工作表与旧工作表具有相同的名字,你应该很好。

希望这可以帮助。