C # – Невозможно заменить текст в предложении в файле Excel
Я написал код для замены текста в файле excel. Но проблема в том, что этот код не заменяет текст, если текст найден в предложении. Я делаю что-то неправильно ? В документе Word я могу исправить это, изменив флаг MatchWholeWord на false. Вот мой код:
static void ReplaceTextInExcelFile1(string filename, string replace, string replacement) { object m = Type.Missing; // open excel. Excel.Application app = new Excel.Application(); // open the workbook. Workbook wb = app.Workbooks.Open( filename, 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 = null; Range r = null; app.DisplayAlerts = false; for (int x = 0; x < wb.Worksheets.Count; x++) { ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[x + 1]; // get the used range. r = (Range)ws.UsedRange; // call the replace method to replace instances. bool success = (bool)r.Replace(replace, replacement, XlLookAt.xlWhole, XlSearchOrder.xlByRows,false, m, m, m); } // save and close. wb.Save(); app.Quit(); app = null; }
- Листовые события (смена ячейки, изменение выбора) не срабатывают после запуска фонового потока в c # addin for excel
- Excel Interop Сохранить как дает проверку совместимости в Excel 2007
- Запуск теста в Visual Studio дает ошибки Excel
- Как я могу получить значение для расширения по нескольким строкам в Excel?
- Нет xlOpenXMLWorkbook в interop
- Добавление листа в книгу Excel
- Является ли `Range.Formula` COM-объектом?
- Процесс Excel в c #
- Q. Interop.Excel открывает два экземпляра файла
- Открытие файлов Excel из C #
- Почему эта попытка создать сводную таблицу (Excel Interop) завершилась неудачей?
- Экспортируйте dataGridView в Excel со всеми форматами ячеек
- Как я могу изменить свою сводную таблицу таким образом, чтобы она отображала данные по желанию?