行や列のグループ化(2) EPPlusの使い方(22)でも扱いましたが、Excelの「データ」→「アウトライン」メニューの「グループ化」に関する小ネタです。 例えば5行目から10行目までグループ化してたたむ場合やE列からO列までグループ化してたたむ場合は、以下のようなコードになります。 var info = new FileInfo(
第51回[New] 2019.05.16 Cell の書式設定 ExcelRichText と ExcelRitchTextCollection の値が Rich text format であることを指定 Cell に文字列を Add して ExcelRichText を取得 ExcelRichText で装飾 第50回 2018.11.16 Pivot table(3) Quarters(期間前、期間後) Filter 第49回 2018.11.15 Pivot table(2) 第48回 2018.11.14 ...
HyperLink(2) EPPlusの使い方(8) で一度取り上げてますが整理しました。 リンク先としては、 URL UNCパス 絶対パス、相対パス 別のブックのシート内のセルまたはセル範囲 同じブックの同じ(又は別)シート内のセルまたはセル範囲 Wordファイルのブックマーク メールアドレス などが設定できます。 Uri を使用する A1 セルに Hyperlink を設定します。 using (var range = sheet.Cells[1, 1]) {...
エルゴノミクスマウス 3月以降在宅勤務で引きこもりです。職場は書類作業が急速に電子化されていますが、2回/月は出社する必要があります。業務的には在宅勤務でも何も支障は無く、通勤とはいったい何だったのか考えてしまいます。 自分は左利きです。大学生時代から Windows 一筋で左手は腱鞘炎。社会人になってペンを持つ機会は格段に減ったので、たぶんマウスが原因だと思います。 腱鞘炎対策としては、 左手の使...
Ignore errors ver.5 の新機能を見ていきます(1週間前にEPPlus のバージョンが5.1にアップデートしましたね)。 Ignore errors エラーを無視すると言うことですね。Excel はセルの数値がテキスト形式になっているか、apostrophe で始まっていると、エラーマークを表示します。エラーマークをクリックすると 数値に変換する このエラーに関するヘルプ エラーを無視する 数式バーで編集(数式に関するエラーの場合) ...
Filter 機能(3) Dynamic Date Filter 日付 filter です。filter 行の指定は、AddDynamicFilterColumn(int position) で行います。 ExcelDynamicFilterColumn の Type プロパティに eDynamicFilterType (enum型)で filter type を指定します。 Value 実際の値 意味 Tomorrow 32 明日 Today 31 今日 Yesterday 34 昨日 NextWeek 20 来週 ThisWeek 29 今週 LastWeek ...
Filter 機能(2) DateTime Filter 基本的には、Value filter と同じです(filter value の設定方法が異なります)。前回同様「なんちゃって個人情報」の誕生日列に filter を設定します。 using (ExcelRange range = sheet.Cells[1, 1, sheet.Dimension.End.Row, sheet.Dimension.End.Column]) { range.AutoFilter = true; var col = sheet.AutoFilter.Columns.AddValueFilterColumn(5); col.Filters.Add...
EPPlus ver.5 EPPlus ver.5.0.4 EPPlus の ver.5 がリリースされました。気づいてはいたのですが年度末ということもありスルーしてました。 今回の主な変更点は、以下のとおりです。 Commercial license の採用 Themes や Filters、Async methods for I/O operations などの機能追加 Worksheet や Cell の指定が、1-base から 0-base に変更(.NET Core版と同様に) Commercial license への変更ですが、ほぼ毎日...
MailKit(6) Mailkit を久しぶりに業務で使おうとして躓いた件のトラブル編。しかも未解決。 添付ファイルを認識しない 業務でメール送信機能を持つロガーを使用していて、定期的にデータをメールで受け取っています。データは添付ファイルとして受信するので、ファイルへ保存して処理してますが、MailKit で添付ファイルを認識しないというトラブルが起きました。 メーラーでは、添付ファイルが認識されますし、MailKit ...
Mailkit(5) Mailkit を久しぶりに業務で使おうとして躓いた点を補足。 複数ファイルを添付する これは簡単でした。 var message = new MimeMessage(); message.From.Add(new MailboxAddress(
ExcelWorksheet.Hidden ExcelWorksheet の表示・非表示については、第7回と第30回で取り上げましたが、当時は非表示にはできるものの Excel 上で再表示することができませんでした(VeryHidden は利用できた)。 第30回のコメントで、「EPPlus v4.5.3.1にてHiddenを設定するとシートが非表示になることを確認しました。」という情報をいただいたので、確認しました。 検証に用いたコードは以下のとおり。 var info = ...
Cell の書式設定 今回はいただいたご質問に関する回答です(mantis:EPPlusの使い方(20))。 このときはやり方を思い付かなかったのですが、Chart のタイトルで Ritch text が使えることを思い出し、それなら Cell でも利用できるのではないかと思い、調べてみました。 ExcelRichText と ExcelRitchTextCollection namespace OfficeOpenXml.Style に ExcelRichText クラスと ExcelRitchTextCollection クラスが用意されて...
表の中のテキストの置換 Word で表を作成し、体裁を整えます。Table 要素はこのような構造になっています。 数値はインデックス(アドレス)です。 表を作成するときに一つ注意点があります。ヘッダー部分を除く実際に値を入力するセル(上の例だと [Row1, Cell1] から [Row3, Cell3]でしょうか)には、何か1文字入れておきます。 既存の Word ファイルを開きます。 var file = @
Open XML SDK 年度末ということもあり、業務報告書を作成しています。自分の所属する業界は、報告書は Word で作成しなければいけません(独占禁止法に抵触しないのだろうか?)。 報告書に掲載する表は、データベースを SQL で集計し、EPPlus で Excel に出力、その後 Word にコピペして体裁を整えることになるのですが、データに修正が入るたびに集計→コピペー→体裁を整えるという作業が発生します。 集計して Excel に出...
MailKit(4) MailKit の続きです。 添付ファイルを保存(IMAP4) IMAP4で添付ファイルを保存します。基本的には、POP3 と同じです。 せっかくの IMAP4 なので、FETCH コマンドで BODYSTRUCTURE を取得してメール本文や添付ファイルを取り出します。 Inbox を ReadOnly で開くところまでは前回と同じです。 // 2018/11/28 に送信されたメールを取得します。 var query = SearchQuery.SentOn(new DateTime(2018...
「ブログリーダー」を活用して、chawatoyoさんをフォローしませんか?