こんにちは! インフラジスティックス・ジャパン 技術サポートチームの石橋です。
技術サポートチームでは「ナレッジベース」というインフラジスティックス製品活用Tips集を執筆・メンテナンスしています。この記事では、そのナレッジベースから、Excel ライブラリー関連で特にアクセス数の多い記事を紹介したいと思います。
記事ごとに紹介されているコードやプラットフォームが異なりますが、インフラジスティックスの Excel ライブラリーにはどのプラットフォームでも基本的に似たようなメソッドやプロパティが用意されています。記事とは異なる言語やプラットフォームを利用している場合でも、記事で紹介されているものをインテリセンスなどで少し探ってみると該当するものが出てきますので、お試しください。
- セルや列、行を挿入する方法 (Windows Forms, C#)
- ワークシート上でデータが存在している最終行・最終列にアクセスする方法 (Blazor, C#)
- Excelファイルを読み込み、データを書き込み、保存をしたい場合はこちら (Angular, TypeScript)
- Blazor Server における実行プラットフォーム対応状況 (Blazor)
- まとめ
セルや列、行を挿入する方法 (Windows Forms, C#)
ワークシートにセルや行、列を挿入する方法が紹介されています。Worksheet オブジェクトの InsertCells メソッド、Rows コレクションや Columns コレクションの Insert メソッドで操作します。ヘルプドキュメントへのリンクやサンプルもあります。
ワークシート上でデータが存在している最終行・最終列にアクセスする方法 (Blazor, C#)
ワークシートに入っているデータの最終行や最終列を取り出したい場合はこの記事を見てください。ワークシートの Rows コレクション、Cells コレクションの最後の要素を取り出す方法が記載されています。サンプルもついています。
Excelファイルを読み込み、データを書き込み、保存をしたい場合はこちら (Angular, TypeScript)
よくある要望として、Excel のテンプレートファイルを読み込んで、必要なデータのみ書き加えて Excel ファイルとして保存したい、といったものがあると思います。この記事は、そのユースケースに合わせた内容になっています。
ファイル選択ボタンでテンプレート用の Excel ファイルを選択・読み込みをし、データをワークシートに書き出し、保存する、といった一連の実装方法が確認できます。サンプルもついています。
Blazor Server における実行プラットフォーム対応状況 (Blazor)
この記事は、これまでの How to 記事とは少し内容が異なり、Blazor Server における実行プラットフォームの対応状況、および、.NET 6 アプリケーションにおける回避方法が記載されています。Blazor Server + Windows OS 以外、の組み合わせで Excel ライブラリーを使おうとしている場合はご一読いただきたい内容となっています。
具体的には、Windows 以外の OS 上で実行中の .NET 6.0 Blazor Server アプリケーション内で Blazor Excel Library の機能を呼び出すと、(System.PlatformNotSupportedException を内部例外とした) System.TypeInitializationException 例外が発生し、Blazor Excel Library を使用できません。例外が発生する実行環境、背景、回避策、注意点、等が書かれています。
まとめ
以上、ナレッジベースから Excel ライブラリー関連でアクセス数の多い記事を中心にご紹介しました。ご活用いただければ幸いです。
この記事に関してご質問がありましたら、JapanSalesGroup@infragistics.com までご連絡ください。
ナレッジベースには、インフラジスティックスの製品を使いこなす上でよく技術サポートに寄せられる質問を中心に、さまざまな技術情報が記載されています。インフラジスティックス製品の使い方で何かわからないことがありましたらここで検索してみる、というのもよいと思います。
また、もしこんな記事を載せてほしいといった要望がありましたら、記事リクエストからリクエストいただければと思います。