• ベストアンサー

C#でEXCELの起動方法に関して

C#の初心者です。 初歩的な内容で申し訳ありませんが、教えて下さい。 以下のような環境で、C#を用いてEXCELファイルにデータをOUTPUするような記述をして います。 《環境》  Windows XP  VisualStudio 2008 C#  EXCEL 2000 そもそもVisualStudio 2008で、EXCEL2000は操作できないのでようか??? 操作できるのであれば、どのように参照設定や、コーディングをすれば良いかを教えて 下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

excelを起動するんじゃなく、.xlsを読み書きしたいならNPOI使ってみてはいかがでしょう。

参考URL:
http://d.hatena.ne.jp/okazuki/20091128/1259405232
yurix_1
質問者

お礼

ご返答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C#でのEXCELの起動方法に関して

    現在、以下のようなC#を用いた環境でEXCELファイルにデータをOUTPUするような記述をして いますが、Visual Studio がインストールされている環境では問題なく出力されるものの、その他 の環境では下記のようなエラーが表示されてしまいます。 《環境》 Windows XP  VisualStudio 2008 C#  EXCEL 2000 参照設定で、Microsoft Excel 9.0 Object Libraryを追加しており、設定自体に問題はないかとは 思います。 但し、自身で色々調べてみたところ、この方法(参照設定の追加)では、EXCEL2000は起動できない ような。。。 《エラー内容》 アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。 [続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。 [終了]をクリックすると、アプリケーションは直ちに終了します。 ファイルまたはアセンブリ 'Interop.Excel, Version=1.3.0.0. Culture=neutral,PublicKey Token=null7 またはその依存関係の1つが読み込めませんでした。 指定されたファイルが見つかりません。 というエラーが表示されてしまいます。 原因がわかるようでしたら教えて頂きたいと思います。 よろしくお願いします。

  • VS2005、C#、Excel2002でExcelの操作

    現在、開発環境が、 WinXP VS2005 Excel2002 なのですが、VS2005の参照の追加で、 Microsoft Excel 10.0 Object Library を追加すると、参照設定の「Excel」にビックリマークが出て、 「タイプライブラリ"Excel"のラッパーアセンブリが見つかりません。」と、 「参照コンポーネント'Excel'が見つかりませんでした。」 の2つの警告が出て、Excel操作の記述が書けません。 ちなみに、参照設定「Excel」のプロパティを見ると、パスが空になっています。 この状況で、C#でExcelを操作できるようにするにはどうしたらよいかご教授いただければ幸いですm(_ _)m

  • C# Excelファイルを生成したい

    只今Excelファイルの出力について悩んでいます。 DataGridViewやListViewのデータをExcelに吐き出そうと思っています。 が、ネットで色々と調べてもよくわかりません・・・ サンプルソースは出てくるのですが、何が必要でどのようなことができるのかが いまいちピンと来なく、なかなか実現に至っていません。 やりたいことは  ・新規作成するExcelファイルの名前を任意で入力  ・保存先を指定  ・DataGridViewなどの入力データをExcelにそのまま吐き出す です。 分からないのは  ・Excelファイルを生成して保存してからデータを入れるのか(処理の順番)  ・データ挿入はどうやるのか  ・そもそもExcelファイルの生成と保存の仕方 プログラミング初心者なので、いまいち把握しきれません できれば97-2003ブックに対応したものをと思っています。 手順など分かる方、よろしくお願いします。 念のため開発環境とExcelのバージョンを・・ VisualStudio2008 C# OS:XP Excel:2007

  • C#EXCEL2000とEXCEL2003との違いについて

    まだC#を始めて一ヶ月未満の初心者です。 早速ご教授願いたいのですがC#でEXCEL2000とEXCEL2003ではプログラムの記述の違いというものはあるのでしょうか? OSの環境の違いで記述の違いはあるのでしょうか? 低レベルな質問で申し訳ないのですが何卒よろしくお願いします。 参照URL http://jeanne.wankuma.com/tips/programing/releasecom.html

  • C#でExcelを起動したい

    http://jeanne.wankuma.com/tips/csharp/excel/execute.html を参考に C#コードに // Excel.Application の新しいインスタンスを生成する Excel.Application xlApplication = new Excel.Application(); // Excel を表示する xlApplication.Visible = true; // 1000 ミリ秒 (1秒) 待機する System.Threading.Thread.Sleep(1000); // Excel を終了する xlApplication.Quit(); // COM オブジェクトの参照カウントを解放する (正しくは COM オブジェクトの参照カウントを解放する を参照) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApplication); を追加したのですが エラー CS0246: 型または名前空間名 'Excel' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 が出てしまいます。 以下の様にしているのですが、何のusingを追加すればよいのでしょうか? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace testproject { public partial class testproject: Form { public testproject() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // Excel.Application の新しいインスタンスを生成する Excel.Application xlApplication = new Excel.Application(); // Excel を表示する xlApplication.Visible = true; // 1000 ミリ秒 (1秒) 待機する System.Threading.Thread.Sleep(1000); // Excel を終了する xlApplication.Quit(); // COM オブジェクトの参照カウントを解放する (正しくは COM オブジェクトの参照カウントを解放する を参照) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApplication); ImageViewer imgViewer = new ImageViewer(); imgViewer.Show();

  • RS232CのデータをEXCELに取込みたい

    設定時間ごとに10個の計測器から同時にRS232Cを経由してパソコンの EXCELに計測データを取込みデータ収集したいと考えています。 PC環境はWINDOWS XPを使用しています。 10個のデータを通信ソフト(ハイパーターミナル以外でも可)を経由して EXCELに取込むソフトがありましたら教えてください。 またEXCEL VBAでソフトを作成できるソースプログラムをお持ちで したらこれを改造すればいいという指摘でもありがたいです。 宜しくお願いします。

  • vb.netでExcelの帳票を作成

    初心者の質問で申し訳ないですが、困っています。 .NET2003でEXCEL帳票を作成するのですが、 開発環境はEXCEL2007 実行環境はEXCEL2000 といった状況で 開発時での、考慮すべき点(参照設定等)は何でしょうか? OSはXP Pro sp3です。

  • エクセルの起動

    教えて下さい。 excelですが、あるファイルを開けている時にもう一つのexcelファイルを開くと同じウインドウ上に開いてしまいます。 別のウインドウで開くように設定することはどのようにすればいいのでしょうか? 環境:xp excel2003と2002

  • C++で、Excelの内容を取得するためには?

    whatpyonです。 初めて投稿させていただきます。 環境は、OS:XP HOMEEdition ソフト:VisualStudio 2005 Professional です。 C++で、Excelの各セルの情報を取得するために、 以下のように_variant_tクラスに情報を格納しました。 _variant_t n = pSheet->Range["B10"]->Value; このあと、変数nから、情報を取り出して、std::string型の変数に格納したいのですが、 そこがわかりません。 n.GetVARIANT()を使っても、返り値としては、 VARIANTの参照が返ってくるようなのでどうしたら よいのでしょうか?

  • EXCEL(コピー方法)

    EXCEL初心者で専門用語もわかりませんがご了承ください。 当方、office2003を使用しています。 EXCELで、例えば C3、E3に数字がはいっているとして =C3*E3などとすると解がでますが この解をコピーして別のEXCELに貼り付けたいのですがうまくいきません。 そのコピーしたいEXCELでのC3*E3の答えが表示されてしまいます。 解の数字のみをそこへ貼り付けたいのですがどのようにすればよいのでしょうか?? このようなものはコピーできず、みながら手打ちしかないのでしょうか? 初歩的ですがよろしくお願いします。