相互運用機能を使用して 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 ループについて考えていましたが、正しく動作させることができませんでした。どんな助けでも大歓迎です。