質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

6374閲覧

ClosedXMLでシートを特定したい

cancat

総合スコア313

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2017/09/13 09:45

こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2017 Proを使っています。

###前提・実現したいこと
using ClosedXML.Excel;
でExcelシートを作りたいです。
テンプレートを読んで、そのシートにデータを追記したいです。

###試したこと
既存のワークシートを[0]で特定してみました。

###発生している問題・エラーメッセージ
var worksheet = workbook.Worksheets[0];
ではエラーです。

###該当のソースコード
新規の場合

C#

1using (var workbook = new XLWorkbook()) 2var worksheet = workbook.Worksheets.Add(sheet.Title); 3 4既存の場合 5```C# 6using (var workbook = new XLWorkbook(template)) 7var worksheet = workbook.Worksheets[0]; 8

###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586

です。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

以下で取得できるはずです。

C#

1//Positionで 2var worksheetByPosition = workbook.Worksheets.Worksheet(1); 3//名称で 4var worksheetByName = workbook.Worksheets.Worksheet("Sheet1");

投稿2017/09/13 10:56

ebiryo

総合スコア797

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cancat

2017/09/15 01:40

cancat 2017/09/15 10:35 WorksheetsでなくてWorksheet、[1]でなくて(1)、0からでなくて1からと3つもトラップありましたができました! ありがとうございます。
guest

0

ベストアンサー

ClosedXMLでのシート取得は次のように記述します。

C#

1// 1番目のシートを取得(0始まりではなく1から) 2var worksheet1 = workbook.Worksheet(1); 3// シート名でシートを取得 4var worksheet2 = workbook.Worksheet("Sheet2"); 5 6// workbook.Worksheetsはinterface IXLWorksheets : IEnumerable<IXLWorksheet>, IEnumerable 7// シート数 8var count = workbook.Worksheets.Count;

既存ファイル編集の公式サンプルはこちらです。
Loading and Modifying Files

投稿2017/09/13 10:51

shimitei

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cancat

2017/09/15 01:35

WorksheetsでなくてWorksheet、[1]でなくて(1)、0からでなくて1からと3つもトラップありましたができました! ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問