VisualStudio C#とMySQL or SQLiteで競馬ソフトを作ってみる。そのメモ。

ClosedXMLでやってみる

とりあえずちょっとでもわかりやすそうなClosedXMLでやってみる。

手順

1.新規プロジェクト作成

2.NuGetで取得する(https://www.atmarkit.co.jp/ait/articles/1810/24/ne...

ClosedXML

メソッド


ワークブックを開く
XLWorkbook workbook = new XLWorkbook("d:\\Book1.xlsx");

ワークシートを開く
IXLWorksheet worksheet = workbook.Worksheet(1);

セルに値や数式をセット
worksheet.Cell("A1").Value = 10;
worksheet.Cell("A2").SetValue(20);
worksheet.Cell("A3").FormulaA1 = "SUM(A1:A2)";

セルに書式設定
var sumCellStyle = worksheet.Cell("A3").Style;
sumCellStyle.Fill.BackgroundColor = XLColor.Red; // 塗りつぶし
sumCellStyle.NumberFormat.Format = "#,##0.00"; // 数値の書式

ワークブックを保存する
workbook.SaveAs(ExcelFilePath);

ワークブックを保存する(上書き保存?)
workbook.Save();

位置を指定してセルを取得する
var cellA1 = worksheet.Cell("A1");
var cellA2 = worksheet.Cell(2, "A"); // 行番号と列名でも指定可能
var cellA3 = worksheet.Cell(3, 1); // 行番号と列番号でも指定可能

// セルA1の値を書き換える
cellA1.Value = 15;

メモ

1.ダイアログの拡張子を指定するには

http://earth.air-nifty.com/blog/2012/03/copenfiled...

ofDialog.Filter = "xlxs files (*.xlsx)|*.xlsx|All files (*.*)|*.*";

テキストボックスに追記するには


AppendText(cell.Value.ToString());

なお、改行は「"\r\n"」

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます