这是我在这里的第一个问题。我正在使用 Visual Studio 2010,我想为销售目录设计一个 Excel 插件。它有两种形式,我让其中一种工作,但另一种没有。我想要实现的是我通过插件打开一个 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];
提前致谢。