リストをExcelファイルに変換しようとしています。しかし、私はそれがWorkSheet.Cells[i, y] = "value"
を使って動作するとは思わない。 Excelの最後の行の最後に行を追加する一般的な方法があるかどうかは疑問です。Microsoft.Office.Interop.Excelインデックスを使用せずに新しい行を追加
public void AttorneysToExcelFile(List<Scraper.StaggingAttorney> liveScraperAttorneys, string FileName)
{
Excel.Workbook WorkBook = ExcelApp.Workbooks.Add();
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)WorkBook.Worksheets.get_Item(1);
xlWorkSheet.Name = "No Category";
liveScraperAttorneys = liveScraperAttorneys.OrderBy(x=>x.Department).ToList();
xlWorkSheet.Cells[1, 1] = "caseNumber";
xlWorkSheet.Cells[1, 2] = "Category";
xlWorkSheet.Cells[1, 3] = "Names";
xlWorkSheet.Cells[1, 4] = "Email";
xlWorkSheet.Cells[1, 5] = "Address";
for (int i=2; i<liveScraperAttorneys.Count; i++)
{
Scraper.StaggingAttorney attorney = liveScraperAttorneys[i];
xlWorkSheet.Cells[i, 1] = attorney.caseNumber;
xlWorkSheet.Cells[i, 2] = attorney.Category;
xlWorkSheet.Cells[i, 3] = attorney.Names;
xlWorkSheet.Cells[i, 4] = attorney.Email;
xlWorkSheet.Cells[i, 5] = attorney.Address;
}
WorkBook.SaveAs(FileName);
WorkBook.Close();
}
ご覧のとおり、私は私に頼っています。私はすぐにそれを行うことができればまた助けになるでしょう。また、ヘッダーを追加した方法が正しい方法であるかどうかも疑問です。
これは少し話題ですが、なぜMicrosoft Excel Interopを使用していますか?これはデスクトップアプリケーション用ですか? –
はい。何か良いことがありますか?私が見た他のパッケージは非常に高価です。 – LogicDev
相互運用性ライブラリの使用に苦しんでいる人として、私はClosedXMLの使用を推奨します。それはオープンソースとMITのライセンスです。見てみましょう。はるかに高速です –