Web備忘録

プログラミングを中心に技術的な事柄を忘れないように書き残します。

[C#] EPPlusでExcelの基本操作

EPPlusとは EPPlusはOpen Office Xml形式(xlsx)を使用してExcel 2007/2010ファイルを読み書きする.NETライブラリです。GNUライブラリ一般公衆利用許諾(LGPL)に基づいてライセンスされています。 COM(Microsoft.Office.Interop.Excel)を使う必要はありません。旧形式(xls)ファイルは扱えませんので注意が必要です。 似たようなライブラリに ClosedXML というのもありま ...

続きを読む ⇒

[C#][VB.NET] FtpWebRequestでポート番号を指定する方法

FtpWebRequestでポート番号を指定する方法 .NETでFTPを利用する場合、FtpWebRequestを利用するのが一般的かと思います。FtpWebRequestクラスにはポート番号を指定して通信を行う方法をメモ代わりにまとめます。 FtpWebRequestクラスでは直接ポート番号をプロパティのような形で設定はできないようなので、URIに対して設定してやる形になります。 ...

続きを読む ⇒

[C#][VB] Excelを扱うオープンソースライブラリ(ClosedXML)

Excelファイルを開いたり保存したりしたいけど ... .NET のアプリケーションを開発していると、何かにつけてExcelファイルを取り扱いたい場面に出会います。Excelを扱うのにCOM(Microsoft.Office.Interop.Excel)を使う方法がありますが、取り扱い方法を間違えるとプロセスが残るという問題があります。それを避けるにはかなり込み入ったコードの書き方をしなければなりません。 さらにCOMを使うには動作環境にExcelのインストールが必要に ...

続きを読む ⇒

[C#][VB.NET] DotNetZip を使ってZIP圧縮を行う方法

.NET で ZIPを扱う方法 .NET Framework 4.5以降だと標準ライブラリの ZipFileクラス を利用することで、Zipファイルを簡単に取り扱えます。 別の手段として、オープンソースのライブラリを利用する方法もあります。今回は DotNetZip というライブラリを使ってZIPの圧縮・解凍を行ってみます。 コンソールアプリやデスクトップアプリはもちろん、ASP.NETアプリ(Web)でも同じように扱えます。 ZIP圧縮を行う方法 ...

続きを読む ⇒

[C#][VB] Enumの値をループ(列挙)する方法

Enumの値をすべて列挙したい 稀によくあるのですが、まったく思い出せないのでここにメモしておきます。Enumの値をループしながら扱う方法です。 を使います。 Enum.GetValues() を使います。ここれでは曜日を表す列挙体(DayOfWeek)の値を、文字列と数値の組み合わせで出力しています。 C# // 列挙体の値をすべて表示 foreach (DayOfWeek value in Enum.GetValues(typeof(DayOfWeek)) ...

続きを読む ⇒