質問 1: いいえ、CSV を使用する必要はありません。EPPlusを使用して Excel にエクスポートできます。それは素晴らしい仕事をしており、エクスポートに関してできないことはほとんどありません。
質問 2: 上記を使用しますが、ファイルを印刷する人の要件によって異なります。単純なリストをダンプすることもできますが、私見では Excel の方が適しています。
これを完成させるために...単純なスプレッドシートを生成するための擬似コード...
using OfficeOpenXml;
using (ExcelPackage outPackage = new ExcelPackage(YOUR_DESTINATION_FILENAME))
{
// Add new worksheet
ExcelWorksheet destWorkSheet = outPackage.Workbook.Worksheets.Add("Spreadsheet name");
// Draw header
destWorkSheet.Cells[1, 1].Value = "Header 1";
destWorkSheet.Cells[1, 2].Value = "Header 2";
// Loop through your data and add rows
for (int i = 0; i < YOURDATA.Count; i++)
{
destWorkSheet.Cells[i+2, 1].Value = YOUR_DATA_1;
destWorkSheet.Cells[i+2, 2].Value = YOUR_DATA_2;
}
// Save spreadsheet
outPackage.Save();
}
お役に立てれば、