将数据从Oracle数据库填充到c#中的承保工作簿中

时间:2015-08-31 18:20:51

标签: c#-4.0 oracle11g xls

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

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

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

感谢您能提供帮助

由于

2 个答案:

答案 0 :(得分:0)

您的问题不是非常具体,哪种类型的数据? 它只是原始数据,简化或必须以特定方式呈现(一个工作表上的X信息,另一个工作表上的Y信息)? 您是否在此基础上生成统计数据和图表?

高效的是什么意思? 快速实施,分析师或应用程序本身是否有效?

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

答案 1 :(得分: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;

进入您的文件路径

  

Sheet 1中

使用您的工作表名称。必须在项目中添加对Oledb的引用。