1

c#を使用してExcelシートの行を削除するにはどうすればよいですか?

私はこれを試しました:

{
    Excel.Application app = new Excel.Application();
    Excel.Workbook workbook = app.Workbooks.Open("D:/Excel.xlsx", Type.Missing, Type.Missing, 
                                                  Type.Missing, Type.Missing, Type.Missing, 
                                                  Type.Missing, Type.Missing, Type.Missing, 
                                                  Type.Missing, Type.Missing, Type.Missing, 
                                                  Type.Missing, Type.Missing, Type.Missing);

    Excel.Worksheet ws = (Excel.Worksheet)app.Sheets["Production_2013"];
    Excel.Range range = ws.get_Range("A5", "T10");
    string clean_string = CleanStrikethroughChars(range);
}

string CleanStrikethroughChars(Excel.Range range) {
    string s = "";
    int char_index = 1;
    int length = range.Cells.Value2.ToString().Length;

    while (char_index < length) {
        if ((bool)range.Cells.get_Characters(char_index, 1).Font.Strikethrough) {
            s += range.Cells.get_Characters(char_index, 1).Text;
            char_index++;
        }
    }
    return s;
4

1 に答える 1

0

Excel 相互運用機能を使用して物事を行う方法を決定する最良の方法の 1 つは、目的の操作の Excel でマクロを作成し、結果の VBA コードを確認することです。それは、必要なことを行う方法についてのヒントを提供するかもしれません。

于 2013-06-25T13:30:09.193 に答える