Excel シートの個々のセルのプロパティを取得できないようです。私が持っている関数は、Excel ワークシートを作成し、DataSet からのデータを入力して、シートを印刷します。
私が抱えている問題は、シートを印刷すると、書式設定がすべてうまくいかないことです。セルが小さすぎて、多くの情報が切り捨てられます。セルの幅を設定してフォントを変更するにはどうすればよいですか?
あなたの熟読のために、ここに私が取り組んでいるものの小さなスニペットがあります:
// Add rows
iRow = 1;
foreach (DataRow row in table.Rows)
{
iCol = 1;
foreach (DataColumn col in table.Columns)
{
Parameters = new Object[2];
Parameters[0] = iRow + 1;
Parameters[1] = iCol;
excelCell = excelSheet.GetType().InvokeMember("Cells",
BindingFlags.GetProperty, null, excelSheet, Parameters);
Parameters = new Object[1];
Parameters[0] = row[col.ColumnName];
excelCell.GetType().InvokeMember("Value",
BindingFlags.SetProperty, null, excelCell, Parameters);
iCol++;
}
iRow++;
}
早期バインディングで同様のことを達成する方法の例はたくさんあるようですが、遅延バインディングで何かが欠けているに違いありません。