我正在处理一项任务,即需要将数据从Oracle数据库填充到承保MS Excel工作表中,以便我们的分析师可以查看数据并为客户选择所需的选项。将数据从Oracle数据库填充到承保工作簿中c#
这样做的一种方法是将数据加载到数据集中并循环并填充电子表格。
任何你们使用任何第三方API以高效的方式完成这项任务。
欣赏,如果你能帮助
感谢
我正在处理一项任务,即需要将数据从Oracle数据库填充到承保MS Excel工作表中,以便我们的分析师可以查看数据并为客户选择所需的选项。将数据从Oracle数据库填充到承保工作簿中c#
这样做的一种方法是将数据加载到数据集中并循环并填充电子表格。
任何你们使用任何第三方API以高效的方式完成这项任务。
欣赏,如果你能帮助
感谢
你的问题不是很具体,什么类型的数据? 它只是原始数据,简化或必须以特定方式呈现(一个工作表上的X信息,另一个工作表上的Y信息)? 您是否在上面生成了统计信息和图表?
你是什么意思的效率? 快速为您实施,容易分析员或应用程序本身高效?
一般来说,这个库可能是一个很好的开始。它使得Excel工作簿对象直接填充并具有可靠的导出机制。利用这一点后,您可能会发现您不必担心实施。 http://epplus.codeplex.com/
阅读
OleDbConnection conn = new OleDb.OleDbConnection(("provider=Microsoft.Jet.OLEDB.4.0; " + ("data source=C:\\MyFolder\myworkbook.xls; " + "Extended Properties=Excel 8.0;")));
// Select the data from Sheet1 of the workbook.
OleDbDataAdapter ada = new OleDbDataAdapter("select * from Sheet1$]", conn);
DataSet ds = new DataSet();
ada.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
conn.Close();
最简单的(不那么干净)的方式将需要更换
C:\ MyFolder文件\ myworkbook.xls;
到您的文件路径
和
工作表Sheet1
与您的工作表的名称为它工作。必须将对Oledb的引用添加到您的项目中。
有很多第三方API和微软自己的API来实现这一点。 –