2015-08-31 32 views
0

我正在处理一项任务,即需要将数据从Oracle数据库填充到承保MS Excel工作表中,以便我们的分析师可以查看数据并为客户选择所需的选项。将数据从Oracle数据库填充到承保工作簿中c#

这样做的一种方法是将数据加载到数据集中并循环并填充电子表格。

任何你们使用任何第三方API以高效的方式完成这项任务。

欣赏,如果你能帮助

感谢

回答

0

你的问题不是很具体,什么类型的数据? 它只是原始数据,简化或必须以特定方式呈现(一个工作表上的X信息,另一个工作表上的Y信息)? 您是否在上面生成了统计信息和图表?

你是什么意思的效率? 快速为您实施,容易分析员或应用程序本身高效?

一般来说,这个库可能是一个很好的开始。它使得Excel工作簿对象直接填充并具有可靠的导出机制。利用这一点后,您可能会发现您不必担心实施。 http://epplus.codeplex.com/

0

阅读

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的引用添加到您的项目中。

+0

有很多第三方API和微软自己的API来实现这一点。 –