0

我有一个文件,我想使用互操作将其读入 Excel 电子表格。我在将文件读取到当前的 excel 程序时遇到问题,并且无法将输入文件输出到我想要的起始行和列。我的输入文件是一堆看起来像这样的字符串,

对冲头寸 对冲 对冲 南湾运营...

我有手动创建标题的代码,您可以在其中对数据进行硬编码,但我希望能够读取文件并从 [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