0

相互運用機能を使用して Excel スプレッドシートに読み込みたいファイルがあります。現在の Excel プログラムへのファイルの読み込みに問題があり、入力ファイルを必要な開始行と列に出力できません。私の入力ファイルは、次のような一連の文字列です。

HEDGE POSITION HEDGE HEDGE SOUTHERN BAY 運営中...

ヘッダーを手動で作成するコードがあり、そこにデータをハードコーディングできますが、ファイルを読み込んで [6,1] から始まる Excel スプレッドシートに出力できるようにしたいと考えています。これまでの私のコードは次のとおりです。

    public CreateExcelDoc()
    {
        createDoc();
    }
    public void createDoc()
    {
        try
        {
            app = new Excel.Application();
            app.Visible = true;
            workbook = app.Workbooks.Add(1);
            worksheet = (Excel.Worksheet)workbook.Sheets[1];
        }
        catch (Exception e)
        {
            Console.Write("Error");
        }
        finally
        {
        }
    }

    public void createHeaders(int row, int col, string htext, string cell1,
    string cell2 , int mergeColumns, bool font, int size)
    {
        worksheet.Cells[row, col] = htext;
        workSheet_range = worksheet.get_Range(cell1, cell2);
        workSheet_range.Merge(mergeColumns);

        workSheet_range.Borders.Color = System.Drawing.Color.Black.ToArgb();
        workSheet_range.Font.Bold = font;
        workSheet_range.Font.Size = size;

        if (fcolor.Equals("w"))
        {
            workSheet_range.Font.Color = System.Drawing.Color.White.ToArgb();
        }
        else
        {
            workSheet_range.Font.Color = System.Drawing.Color.Black.ToArgb();
        }



    }

    public void addData(int row, int col, string data,
        string cell1, string cell2, string format)
    {
        worksheet.Cells[row, col] = data;
        workSheet_range = worksheet.get_Range(cell1, cell2);
        workSheet_range.Borders.Color = System.Drawing.Color.Black.ToArgb();
        workSheet_range.NumberFormat = format;

        while ((line = file.ReadLine()) != null)
        {

        }

    }
} 

ファイルを読み込む while ループについて考えていましたが、正しく動作させることができませんでした。どんな助けでも大歓迎です。

4

0 に答える 0