@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

.netC#からエクセルの操作方法

1
投稿者投稿内容
なつ
会議室デビュー日: 2008/08/13
投稿数: 12
投稿日時: 2008-11-10 15:20
.net2003C#、エクセル2000or2003

■行いたい事
@線などを既に引いているテンプレートとなるエクセルをオープン
A値などを設定
B編集したエクセルを指定箇所に保存する

■イメージのソースは下記なのですがコンパイルがとおりません。
(sheetの指定がうまくいきません)
他にも書き方を変更してみましたがうまくいきません。
ご教授を宜しくお願いいたします。


Excel.Application xlApplication = null;
Excel.Workbooks xlBooks = null;
Excel.Workbook xlBook = null;
Excel.Sheets xlSheets = null;
Excel.Worksheet xlSheet = null;
Excel.Range xlCells = null;


//EXCELブックOPEN
xlBooks = xlApplication.Workbooks;
xlBooks._Open(strExcelPath,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);

//シート指定
xlSheet = xlBook.Worksheets("シート名"));
xlSheet = xlBooks.Worksheets("シート名");
xlSheet = xlBooks.get_Item("シート名"));


//値の設定
【省略】


// セーブ
xlSheet._SaveAs(savePath,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-11-10 16:18
引用:

なつさんの書き込み (2008-11-10 15:20) より:

(sheetの指定がうまくいきません)
他にも書き方を変更してみましたがうまくいきません。


VB では要素を取る時は "()" ですが C# なら "[]" です。 それと無理に C# (というより .NET 側) で実装する必要はないですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
なかむら
ベテラン
会議室デビュー日: 2008/11/11
投稿数: 67
お住まい・勤務地: 福岡
投稿日時: 2008-11-12 12:26
C# で Excel を操作するなら下記 URL が役に立ちます。

http://www.din.or.jp/~graywing/csharp_excel.html

参考までに。
なつ
会議室デビュー日: 2008/08/13
投稿数: 12
投稿日時: 2008-12-01 20:56
とても返信が遅くなり申し訳ありません。
解決しました。

-------------------------------------------------------------
xlApplication = new Excel.Application();
xlBook=xlApplication.Workbooks._Open(strExcelPath,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
xlSheet = (Excel.Worksheet)xlBook.Worksheets[1];
-------------------------------------------------------------


じゃんぬねっとさんアドバイスがとても参考になりました。
ありがとうございます。


なかむらさん。
今後の参考にさせていただきます。
ありがとうございます。

風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:49
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
1

スキルアップ/キャリアアップ(JOB@IT)