これが私の最初の質問です。Visual Studio 2010 を使用しており、販売カタログ用の Excel アドインを設計したいと考えています。2 つの形式があり、そのうちの 1 つが機能しましたが、もう 1 つは機能しませんでした。私が達成したいのは、アドインを介して Windows フォームを開き、フォームを介して Access データベースからデータを取得することです。データをデータグリッドにインポートしてから、データを Excel にエクスポートします。
この部分は機能しましたが、次のフォームに問題があります。そのフォームで Word テンプレートを開きたい (ボタンを押したとき) と、開いている Excel ファイルのデータが Word ドキュメントに転送されます。これを行う最善の方法を知っている人はいますか?OleDBConnection を使用して、データベースからデータグリッドにデータを取得します。Office 2007 用にこれを設計しており、C# でプログラミングしています。
これが私のコードの一部です。この部分を使用して、Excel ファイルから DataGrid にデータを取得しますが、そのデータを WordDocument に取り込めるようにしたいと考えています。それを行うための最良の方法を知っている人はいますか。
DataSet da = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter();
string workbookPath = "C:myfile.xlsx";
Excel.Workbook wb = Globals.ThisAddIn.Application.Workbooks.Add(workbookPath);
string ConnectionString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + workbookPath
+ @";Extended Properties=""Excel 12.0 Macro;HDR=Yes;ImpoertMixedTypes=Text;TypeGuessRows=0""";
OleDbConnection conn = new OleDbConnection(ConnectionString);
string strCmd = " select * from [Sheet1$A1:D4]"; //Or some other range
OleDbCommand cmd = new OleDbCommand(strCmd, conn);
conn.Open();
da.Clear();
adapter.SelectCommand = cmd;
adapter.Fill(da);
dataGridView1.DataSource = da.Tables[0];
前もって感謝します。