C#

スポンサーリンク
C#

C#でExcelの行を削除できない場合

C#のClosedXMLで、Excelの行を削除しようとすると、たった一行なのに異様に時間がかかった挙げ句、アウトオブメモリーになるという事象に悩まされていました。 sheet.Row(1).Delete(); あまりにも簡単な構文だし、構...
C#

C#でExcelのセル読込が遅い場合

C#のClosedXMLにて、特定のセルを読み込むときだけ数分かかったりしてたのですが、原因が分かりました。 そのセルには計算式が記載されていて、最初の行あたりだと参照範囲が少ないので即座に終わるものの、行範囲していしていた場合は遅くなって...
C#

C#でExcelのセル書式を変更

ClosedXMLを使って、セルの文字色、背景色、右寄せの設定記載例です。 なお row,col の代わりに直接"A1"といった記載でも可能ですが、繰り返し処理を想定するなら row,col で書くのが便利かと思います。 // 文字色をデフ...
C#

C#でxlsをxlsxへ変換

C#でClosedXMLを使う場合、拡張子がxlsxである必要があります。 xlsxは中身がxmlなので、単純に拡張子をxlsから変更しただけでは使えないので、通常はExcel操作でxlsxへ別名保存することになります。ファイルが一個くらい...
C#

C#でExcelを扱う

C#でExcelを扱う場合、いくつか手法があるようですが、ClosedXMLが直感的でメモリ解放とかの手間もなくて扱いやすいかと思います。
C#

LINQ to XMLでの追加・更新・削除

C#のLINQ to XMLは様々なことが出来て素晴らしいですが、出来ることが多すぎてやりたいことを見つけられない時もあるので(贅沢な悩み)、備忘としてまとめました。ここではXML要素の追加・変更・削除、および対象要素の存在チェックについて...
C#

C#でOCRツールを作成

概要 世の中には、ゲームのスクリーンショットをゲームごとに千〜万枚単位で保存して、それらの画像内のセリフで全てリネームして管理してる、というスクショ仙人が存在してるそうです。す、すげぇ…… 真面目に言うと、各種スクショをゲーム別にフォルダ分...
スポンサーリンク