ユーザ用ツール

サイト用ツール


it技術:excel操作

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:excel操作 [2023/01/23 16:22] yajuadminit技術:excel操作 [2023/10/17 18:18] (現在) – [NPOI] yajuadmin
行 39: 行 39:
 range.AddComment("no data", "REF"); range.AddComment("no data", "REF");
 </code> </code>
 +
 +=== 数式の扱い ===
 +Excelファイルに出力する分には問題ないが、Excelファイルを読込みした際の数式は限定的である。\\
 +https://www.epplussoftware.com/de/Developers/FormulaCalc
 +
 +Calculate()メソッド実行で、SUM(A2,A3)は正しく結果が出力されるが、1+1 や SUM(1,1)などは #VALUE になってしまう。
 +
 +Trouble shooting/Logging でログを出力することができる。\\
 +https://github.com/EPPlusSoftware/EPPlus/wiki/Formula-Calculation
 +
 +  * ローカライズされた関数名は使用しないでください。英語の名前 (SUM、IF、VLOOKUP など) のみがサポートされています。
 +  * 関数の引数間の区切り文字としてセミコロンを使用しないでください。コンマのみがサポートされています。
 +  * 数式の先頭に = 記号を追加しないでください。"=SUM(A1:A2)" は間違っており、"SUM(A1:A2)" は正しいです。
 ==== NPOI ==== ==== NPOI ====
 Javaで使われていたExcelファイル読み書き用ライブラリである「POI」を .NET に移植したものです。\\ Javaで使われていたExcelファイル読み書き用ライブラリである「POI」を .NET に移植したものです。\\
行 49: 行 62:
 メリットとしてExcel 2003 以前の形式(.xls)をサポートしている。他のオープンソースライブラリより比較的処理が速い。長年の実績があるため、枯れたライブラリと言えるでしょう。 メリットとしてExcel 2003 以前の形式(.xls)をサポートしている。他のオープンソースライブラリより比較的処理が速い。長年の実績があるため、枯れたライブラリと言えるでしょう。
  
-[[https://tech-and-investment.com/excel-speedcomp/|【C#】エクセルライブラリの速度の比較 ClosedXML・NPOI・SpreadSheetLight 【書き込み編】]] +  * [[https://tech-and-investment.com/excel-speedcomp/|【C#】エクセルライブラリの速度の比較 ClosedXML・NPOI・SpreadSheetLight 【書き込み編】]] 
 +  * [[https://redwarrior.hateblo.jp/entry/2018/08/30/090000|Excel読込でNPOIをEPPlusのように使うため拡張メソッドを作成した]] 
 +  * [[http://clubcsharp.seesaa.net/article/155393916.html|NPOIの再計算]]
 ==== ClosedXML ==== ==== ClosedXML ====
 ClosedXMLは使いにくいと評されるMicrosoft Open XML Format SDKをラップし使い易くしたもの。MicrosoftがOpen XMLなので、Closed XML と名づけられました。\\ ClosedXMLは使いにくいと評されるMicrosoft Open XML Format SDKをラップし使い易くしたもの。MicrosoftがOpen XMLなので、Closed XML と名づけられました。\\
it技術/excel操作.1674458576.txt.gz · 最終更新: 2023/01/23 16:22 by yajuadmin