大家好:
    我在开发一个项目,项目中有一个数据导出功能,主要导出的格式为Excel文件格式.但是我在导出的时候遇到一个问题.不知道如何对导出的某一行中的某一个字符操作,比如导出的行号为A1  A1="Test"  我将要改变"Test"字符串中的T为红色.
通过Excel 宏操作代码如下:
With ActiveCell.Characters(Start:=9, Length:=1).Font        .Name = "MS Pゴシック"
        .FontStyle = "標準"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = 3
    End With
我不知道如何在C#中进行对应,Characters接口方法我查找了没有找到.请您们在不忙的时候给解答一下.
谢谢了:)

解决方案 »

  1.   

    range1 = worksheet.get_Range("A1", Missing.Value);
    range1.Style = "常规";
    Font myfont = range1.Font;
    myfont.Name = "黑体";
    myfont.Bold = true;
    myfont.Size = 11;
    myfont.Strikethrough = false;
    myfont.Superscript = false;
    myfont.Subscript = false;
    myfont.OutlineFont = false;
    myfont.Shadow = false;
    myfont.Underline = XlUnderlineStyle.xlUnderlineStyleNone;
    myfont.ColorIndex = 3;
      

  2.   

    我也遇到同样的问题,严重关注。共享一下我在MSDN上查到的代码,希望对你有帮助,我还没试呢:)Microsoft.Office.Tools.Excel.NamedRange charactersRange;
    private void FormatCharacters()
    {
        charactersRange = this.Controls.AddNamedRange(
            this.Range["A1", "A1"], "charactersRange");
        this.charactersRange.Value2 = "Smith";
        this.charactersRange.Characters[1, 1].Font.Bold = true;
        this.charactersRange.Characters[1, 1].Font.Size = 14;
    }http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.namedrange.characters(VS.80).aspx看来是需要另外引用microsoft.office.tools.excel.dll才行