C#でEXCEL オープンできない
C#でEXCELファイルをオープンするプログラムを作りました。
自分のPCでは問題なくオープンすることができましたが、
他のPCで動かすとエラーが出てしまいます。(画像参照)
何が足りないのでしょうか、どなたかご教授ください。
よろしくお願いいたします。
以下、EXCELをオープンするソース部分
----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace Testxxx
{
<中略>
// ボタン押下時
private void btn_Click(object sender, EventArgs e)
{
// ファイル名作成
string sNewXls = Application.StartupPath + @"\TEST.xls";
// Excelをオープン
Excel.Workbook oWBook = OpenExcel(sNewXls);
}
// エクセルオープン
private Excel.Workbook OpenExcel(string strExFile)
{
Excel.Application oXls;
Excel.Workbook oWBook;
oXls = new Excel.Application();
// Excelファイルをオープンする
oWBook = (Excel.Workbook)(oXls.Workbooks.Open(strExFile,Type.Missing,false,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing));
Excel.Worksheet oSheet;
oSheet = (Excel.Worksheet)oWBook.Sheets[1];
oSheet.Unprotect("test99");
// 仮設定
oSheet.Cells[3, 12] = "10965";
oSheet.Cells[4, 12] = "102";
oSheet.Protect("test", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
oXls.Visible = true; // Excelのウィンドウを表示する
// Excel終了
//oXls.Workbooks.Close();
//oXls.Quit();
//System.Runtime.InteropServices.Marshal.ReleaseComObject(oXls);
return oWBook;
}
----
お礼
ありがとうございます。 確認したのですが、全く同じでした。 環境で違うのは、VisualStudioを入れているかいないかくらいです。 何とも分からず困っています。 分かる方がいらっしゃったらヒント的なことでも構いませんので、 よろしくお願い致します。
補足
環境がWinXP、Office2003でしたので、 Office 2003 PIA をインストールしたら動くようになりました。 まだ問題はありますがとりあえずは解決です。