這是我的第一個問題。我使用的是Visual Studio 2010,我想爲銷售目錄設計一個Excel Addin。它有兩種形式,我得到其中一個工作,但另一個沒有。我想實現的是,我通過Addin和通過表單從Access數據庫獲取數據來打開Windows窗體。我將數據導入到數據網格中,然後將數據導出到Excel。使用Visual Studio 2010將數據從Excel傳輸到Word - C#
我得到了這部分工作,但我有我的下一個表格的問題。在這種形式下,我想打開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];
在此先感謝。
謝謝非常感謝你的回答,我會看看這個。 – Steini
好吧,我試過你給我的代碼,但它不會將數據粘貼到Word中。我需要添加一些東西嗎?謝謝。 – Steini