地震の構造の詳細を分析するためのプログラムを C# で作成しています。大量のデータがあり、それらを Excel ファイルに入れたいと考えています。つまり、次のような関数が必要です:
public void excel(int sheet_no,int row,int column,string value)
テキスト ファイルを解析し、このデータを Excel シートに入れる方法はありますか?
これを使って :
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Workbooks workbooks;
_Workbook workbook;
_Workbook workbook2;
Sheets sheets;
_Worksheet worksheet;
app.Visible = false;
workbooks = app.Workbooks;
workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
sheets = workbook.Worksheets;
worksheet = (_Worksheet)sheets.get_Item(1);
worksheet.Cells[row, column] = value;
workbook.Saved = true;
workbook.SaveAs(output_file);
app.UserControl = false;
app.Quit();
ClosedXmlを見てください。
コードサンプル:
var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");
ただし、大量のデータを扱う場合は、sqlserver などのデータベースの使用を検討してください。多くの分析ツールを提供します。データソースとして Excel に接続することもできます。
今のところ、ASP.netの@Excelタスク とコードサンプル@Excelコントロールを読むためのリンクを提供しています。それでも混乱している場合は、プロジェクトやインターネットからコードサンプルを見つけることができるかもしれませんが、見つけるのは難しくありません。
リンクWorkbookOpen(create)メソッドを参照してワークブックを作成し、WorkbookOpenメソッドをリンクしてワークブックを開きます。