【发布时间】:2013-03-10 18:38:20
【问题描述】:
如何从单元格中找到一些值并在 Excel 中替换为新值?
我试过了,但它不起作用:
Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb =default(Microsoft.Office.Interop.Excel.Workbook);
wb = xlapp.Workbooks.Open(FileName.ToString());
wb.Worksheets[0].Cells.Replace("find","replace");
【问题讨论】:
-
你是什么意思它不起作用?有什么例外或..?
-
如果这就是您的代码所做的全部,那么它应该可以正常工作,但是您必须更具体地说明它在哪里不起作用以及您是如何知道的。
-
对于以后发现此内容的任何人。 Worksheets[x] 不是从 0 开始的,它从 1 开始。 wb.Sheets.Count;可以让您获得工作表的数量,并且 for 循环可以遍历每一个工作表的查找替换。此外,您需要 wb.Save();和 wb.Close();最后实际保存更改并关闭文档。