#author("2021-05-21T06:01:16+00:00","default:admin","admin")
#author("2021-05-21T06:03:32+00:00","default:admin","admin")
*CSV [#ddee4b22]
-[[IMPORT AND EXPORT CSV IN ASP.NET CORE:https://damienbod.com/2016/06/17/import-export-csv-in-asp-net-core/]]
-[[ASP.NET Core 1.0 / 1.1で SHIFT_JIS / UTF-8 BOM付きの CSV file を提供する:https://medium.com/@arichika/provide-csv-file-with-shift-jis-utf-8bom-in-asp-net-core-10a06c4b86ca]]
-[[ASP.NET Core で CSV file を提供するソレを Azure App Service Web Apps と for Linux で動かしてみる:https://medium.com/@arichika/provide-csv-file-with-shift-jis-utf-8bom-in-asp-net-core-with-azure-web-apps-and-apps-for-linux-5646133638d8]]

**[[CSV Helper:http://joshclose.github.io/CsvHelper/]] [#p1ddfaf4]
-[[【.NET Core 2.0】CSVファイル(SHIFT-JIS)をCSVHelperで扱ってデータを汎用の型に格納するメソッドを作成する:http://akira-arets.blogspot.jp/2017/09/dotnetcore2-csvhelper-shiftjis.html]]
-[[CsvHelper覚え書き:https://qiita.com/kyo-bad/items/e9d51790673086c69603]]
-[[[C#] CsvHelperでCSVの書き込み、生成を行う方法:https://webbibouroku.com/Blog/Article/csvhelper-write]]
-[[[C#] CsvHelperでCSVの読み込みを行う方法:https://webbibouroku.com/Blog/Article/csvhelper-read]]
-[[CsvHelperによるCSVマッピング:http://spacekey.info/blog/archives/884]]
-[[[C#][.NET] Shos.CsvHelper (CSV を読み書きするためのシンプルなライブラリー):http://blog.shos.info/archives/2017/07/shocsvhelper.html]]

-[[C# + CsvHelperで、複数フォーマットのCSVの読込処理を共通化する:http://thinkami.hatenablog.com/entry/2016/02/10/053945]]

-NuGetで以下のパッケージをインストール
--CSV Helper
--System.Text.Encoding.CodePages

-読み込み時のエラー
--exception.Data["CsvData"] に入っている

**EPPlus [#b4df24d7]
-[[CSV ファイルの読み込み:http://chawatoyo.blog.fc2.com/blog-entry-4.html]]

-EPPlus は Excel だけでなく、CSVも読める!
-ただし、日本語はNGな模様...

* Excel [#f8f1de2b]
-[[Excelファイルを C# と VB.NET で読み込む "正しい" 方法:https://qiita.com/midori44/items/acab9106e6dad9653e73]]
-[[ASP.NET MVC で Excel ファイルを出力:http://tnakamura.hatenablog.com/entry/2015/10/29/075452]]
-[[C#でExcelファイルを扱うライブラリごとのファイルクローズ方法(EPPlus、NPOI):http://redwarrior.hateblo.jp/entry/2017/09/07/090000]]
-[[【C#】【CsvHelper】CsvHelperによるマッピングを利用しないCSV取り込み:http://kageura.hatenadiary.jp/entry/2015/05/01/193000]]

-[[グレープシティ、Excel/PDFドキュメントを生成・更新する開発支援APIライブラリ「DioDocs」最新版をリリース:https://cloud.watch.impress.co.jp/docs/news/1171/915/index.html]]

**準備 [#c2b05cd6]
-NuGetで以下のパッケージをインストール
--Open XML SDK
--System.IO.Packaging

**Open XML SDK [#f9846c41]
-[[Open XML SDK 備忘録:https://www.p-space.jp/index.php/development/open-xml-sdk]]

-[[Open XML SDK を使って Excel ファイルを操作する (1) - 準備編:http://blog.modd.com/entry/2016/01/26/125206]]
-[[Open XML SDK を使って Excel ファイルを操作する (2) - 基本構造編:http://blog.modd.com/entry/2016/02/02/153245]]

-[[Open XML SDK を使って Excel ファイルを出力:http://tnakamura.hatenablog.com/entry/2015/10/28/090601]]

**EPPlus [#r055a0b7]
-[[EPPlusの使い方:http://chawatoyo.blog.fc2.com/blog-entry-15.html]]

-[[C#でEXCELファイルの読み書きテストのサンプル:http://masaru-sasaki.sakura.ne.jp/masaru-sasaki/?p=268]]
-(∩´ω`∩)EPPlusを使って、便利にExcel操作(∩´ω`∩):https://qiita.com/Hyper_Idol_Singer/items/77365e2557c174dfb2d3]]
-[[EPPlusを使ったExcel Hello World:https://qiita.com/ishisaka/items/23b73b01cd48819ff2c1]]
-[[EPPlusの基本的な使い方メモ (xlsx形式, Excelのインストール必要ない, COM使わない):http://devlights.hatenablog.com/entry/2015/04/02/062545]]
-[[MacでcsvからExcelファイルを生成する(その2)EPPlus編:https://dev.classmethod.jp/tool/genelate-excel-epplus/]]

-[[How to parse excel rows back to types using EPPlus:https://stackoverflow.com/questions/33436525/how-to-parse-excel-rows-back-to-types-using-epplus]] ... Excelシートから指定クラスのコレクションを生成する方法

**[[Closed XML:https://github.com/closedxml/closedxml]] [#nb6fe623]
-[[ClosedXMLでxlsxファイルの読み書きを行う:http://sourcechord.hatenablog.com/entry/2015/06/21/180557]]
-[[Closed XML関連:http://nineworks2.blog.fc2.com/?tag=ClosedXML]]
-[[ClosedXML - The easy way to OpenXML:https://closedxml.codeplex.com/wikipage?title=Showcase&referringTitle=Documentation]]

-[[ClosedXML で簡単な Excel ファイルを作成する方法:http://csharp.keicode.com/topics/handling-excel-files-with-closedxml-simple.php]]
-[[ClosedXML で Excel ファイルを読む方法:http://csharp.keicode.com/topics/handling-excel-files-with-closedxml-simple-read.php]]

-OpenXML SDKをラップして、シンプルにxlsxファイルを操作できるようにしてくれているライブラリ
-コア部分が Microsoft の純正ライブラリである
-Open XML規格用に作られたものであるため、旧形式ファイル(.xls)を読み込むことができない

-ClosedXMLのほうがセルの取得方法が直感的
-NPOIでは空行または空セルを参照するとオブジェクトがnullになってしまう(しかし C# 6.0 でnull条件演算子?.が追加されたので、上記サンプルのように簡潔に書けるようになりました)
-ClosedXMLでは行番号や列番号が0でなく1から始まる(好みの問題ですが、ExcelシートはA1から始まるので行番号とインデックスが一致する)

**[[NPOI:http://npoi.codeplex.com]] [#i3dc0739]
-移植元である Apache POI には長年使用されてきた実績がある
-新形式ファイル(.xlsx)と旧形式ファイル(.xls)の両方に対応している
-ClosedXML よりも高速

*PDF [#ya0884f1]
-[[C# の PDF作成用ライブラリ:https://qiita.com/TsuyoshiUshio@github/items/da5d134ac778ee26f64f]]

**iTextSharp [#uea40313]
-[[C#でPDFファイルを操作する 準備編 (iTextSharp):https://araramistudio.jimdo.com/2021/03/16/c-%E3%81%A7pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B-itextsharp-%E6%BA%96%E5%82%99%E7%B7%A8/]]
-[[C#でPDFファイルから画像を抜き出す 導入編 (iTextSharp):https://araramistudio.jimdo.com/2021/03/19/c-%E3%81%A7pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E7%94%BB%E5%83%8F%E3%82%92%E6%8A%9C%E3%81%8D%E5%87%BA%E3%81%99-itextsharp/]]

-[[iTextSharp(C#) を使ってみました:https://va2577.github.io/post/111/]]

-[[iTextSharpでPDF出力:https://qiita.com/mistolteen/items/c94ad35a9740748440fc]]
-[[C# iTextSharpで日本語のPDFファイルを出力:http://accelboon.com/tn/?p=1322]]
-[[iTextSharpで日本語フォント出力:http://blog.regrex.jp/2016/12/20/post-1416/]]
-[[iTextSharpを使ったPDF作成:http://pie001.hatenablog.com/entry/2016/12/21/204533]]

-[[How to load a PDF from a stream and add a file attachment?:https://kb.itextpdf.com/home/it5kb/faq/how-to-load-a-pdf-from-a-stream-and-add-a-file-attachment]]

***トラブルシューティング [#k877a77c]
-[[How to flatten pdf with Itext in c#?:https://stackoverflow.com/questions/30713664/how-to-flatten-pdf-with-itext-in-c]]
-[[OutOfMemory exception in Report.Publish when making pdf report:https://www.infragistics.com/community/forums/f/ultimate-ui-for-windows-forms/69166/outofmemory-exception-in-report-publish-when-making-pdf-report]]
-[[c# - FilePathResultが大きなファイルでOutOfMemoryExceptionをスローしました:https://base64.work/so/c%23/1010594]]

**[[Aspose.PDF for .NET:https://products.aspose.com/pdf/net]] [#uc003416]

***トラブルシューティング [#z0265161]
-[[Exception of type ‘System.OutOfMemoryException’ was thrown when uploading a document:https://forum.aspose.com/t/exception-of-type-system-outofmemoryexception-was-thrown-when-uploading-a-document/188406]]

**[[jsreport-core:https://github.com/jsreport/jsreport-core]] [#n224d717]
-[[How to export HTML to PDF in ASP.NET Core:https://code.msdn.microsoft.com/How-to-export-HTML-to-PDF-c5afd0ce]]
-[[EXPORT HTML TO PDF IN DOT NET CORE:http://neil.red/coding/export-html-to-pdf-in-dot-net-core/]]
-[[ASP.NET Core MVCでのHTML→PDF変換について(見た目をほぼ同じにしたい):https://teratail.com/questions/96037]]
--フォントはWebフォントを指定
--以下のように <meta> タグを指定
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

***使い方 [#qd129eec]
-以下のNuGetパッケージをインストール
--jsreport.AspNetCore

**TuesPechkin [#qd5c53a1]
-[[ASP.NET MVC で PDF出力(TuesPechkin):https://webbibouroku.com/Blog/Article/aspnet_tuespechkin]]
-[[ASP.NET MVCはじめました~PDFを出力する:http://sh-yoshida.hatenablog.com/entry/2017/04/06/070400]]
-[[Create a PDF from an HTML page in C#:https://richardcooke.info/create-a-pdf-from-an-html-page-in-c/]]

-PDFへの変換ができたケースもあるが、動作が安定しない(調査中)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS