如何使用C#.net替换与excel中的单词匹配的值

时间:2017-10-19 22:12:21

标签: c# excel replace find office-interop

我试图在Excel中替换一个匹配的单词,但它只是替换单个值,我想做这样的事情:

Column1
File_<number_of_file>_doc.txt
File_<number_of_file>_tec.txt
File_<number_of_file>_rac.txt

我无法替换一个单词,如果它不匹配,我想用一个数字替换<number_of_file>

正如我所说,只是取代匹配值

Column1
<number_of_file>
<number_of_file>
<number_of_file>

我拥有的就是这个。

      object m = Type.Missing;

        // open excel.
        Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();

        // open the workbook. 
        Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(
            @"C:\TEST1.xlsx",
            m, false, m, m, m, m, m, m, m, m, m, m, m, m);

        // get the active worksheet. (Replace this if you need to.) 
        Worksheet ws = (Worksheet)wb.ActiveSheet;

        // get the used range. 
        Range r = (Range)ws.UsedRange;

        // call the replace method to replace instances. 
        bool success = (bool)r.Replace(
            "<number_of_file>",
            "488777",
            XlLookAt.xlWhole,
            XlSearchOrder.xlByRows,
            true, m, m, m);

        // save and close. 
        wb.Save();
        app.Quit();
        app = null;

That's the message that I got.

0 个答案:

没有答案