我正在进行一项任务,需要将数据从Oracle数据库填充到承保MS Excel工作表中,以便我们的分析师可以查看数据并为客户选择所需的选项。
这样做的一种方法是将数据加载到数据集中并循环并填充电子表格。
你们中的任何人都使用任何第三方API以高效的方式完成这项任务。
感谢您能提供帮助
由于
答案 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的引用。