2
我有一些代碼來替換Excel項目中的文本(下面發佈),這段代碼就像一個魅力。但我也想要替換文本實例的數量。 有什麼辦法可以得到它嗎?C#Excel互操作計數和替換
static void ReplaceTextInExcelFile(string filename, string replace, string replacement)
{
object m = Type.Missing;
// open excel.
Application app = new ApplicationClass();
// 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 = (Worksheet)wb.ActiveSheet;
// get the used range.
Range r = (Range)ws.UsedRange;
// call the replace method to replace instances.
bool success = (bool)r.Replace(
replace,
replacement,
XlLookAt.xlWhole,
XlSearchOrder.xlByRows,
true, m, m, m);
// save and close.
wb.Save();
app.Quit();
app = null;
}
試過這種code..it總是返回數2. start.replace函數替換所有情況下,如果在一氣呵成的文字。 – Sunny
Otherway is to'start.value = replacement;'並刪除'start.Replace' – perilbrain
感謝您的幫助。我通過循環遍歷excel中的每個單元並執行匹配來完成它。使用正則表達式來讓我匹配。我有一個單詞列表來比較每個單元格。這種方法使我能夠替換並獲得計數。 – Sunny