【问题标题】:Find and replace text in excel with specified font name用指定的字体名称在excel中查找和替换文本
【发布时间】:2023-03-12 14:33:01
【问题描述】:

我正在使用 Microsoft Excel 12.0 对象库。我的目标是找到具有指定字体名称的文本并替换为新文本。

 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
 xlApp.FindFormat.Font.Name = "Arial";
 workSheet.Cells.Replace('a', 'b', Type.Missing, Type.Missing, Type.Missing, Type.Missing, xlApp.FindFormat, Type.Missing);

但它不起作用。

那么如何找到具有指定字体名称的字符串并替换为新字符串呢?

谢谢!

【问题讨论】:

    标签: c# excel interop


    【解决方案1】:

    我对 c# 不是很流利,这里是 vb.net 代码:

    Imports Microsoft.Office.Interop.Excel
    Public Class Class1
    Sub TEST()
    
        Dim xlapp As New Microsoft.Office.Interop.Excel.Application
    
        xlapp.FindFormat.Font.Name = "Arial"
    
        Dim wb As Microsoft.Office.Interop.Excel.Workbook
    
        wb = xlapp.Workbooks.Open("C:\test.xlsx")
    
        wb.Worksheets("Sheet1").Cells.Replace(What:="*", Replacement:="eee", LookAt:=XlLookAt.xlWhole, _
        SearchOrder:=XlSearchOrder.xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=False)
    
    End Sub
    End Class
    

    我运行了一个输出 C# 的转换器:

    using Microsoft.VisualBasic;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Data;
    using System.Diagnostics;
    using Microsoft.Office.Interop.Excel;
    public class Class1
    {
    
    public void TEST()
    {
        Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel.Application();
    
        xlapp.FindFormat.Font.Name = "Arial";
    
        Microsoft.Office.Interop.Excel.Workbook wb = default(Microsoft.Office.Interop.Excel.Workbook);
    
        wb = xlapp.Workbooks.Open("C:\\test.xlsx");
    
        wb.Worksheets("Sheet1").Cells.Replace(What: "*", Replacement: "eee", LookAt: XlLookAt.xlWhole, SearchOrder: XlSearchOrder.xlByRows, MatchCase: false, SearchFormat: true, ReplaceFormat: false);
    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-23
      • 2011-02-21
      • 1970-01-01
      • 2012-07-23
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多