| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1770 人关注过本帖
标题:如何取出Excel数据?
只看楼主 加入收藏
xianglongluo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-7-27
收藏
 问题点数:0 回复次数:3 
如何取出Excel数据?
有谁用C#编写过从Excel读取数据的程序(不是往excel写数据),我编了很久就是不能取出数据,可以很容易的把数据写入excel,但是怎么也取不出实际准确的数据,取出来的全是System._ComObject,它是数据类型,而不是实际的数据,不知谁编过这样的程序,能否探讨一下,谢谢!我想或许可以通过转换数据类型来实现,但是没有成功。代码如下:
  
  using System;
  using System.Data.OleDb;
  using System.Data;
  using Excel;
  using Office;
  using System.Windows.Forms;
  using System.Diagnostics;
  using
  using System.Reflection;
  using
  //using Microsoft.Office.Interop.Excel;
  namespace ConsoleApplication8
  {
  /// <summary>
  /// Class1 的摘要说明。
  /// </summary>
  class Class1
  {
   /// <summary>
   /// 应用程序的主入口点。
   /// </summary>
   [STAThread]
   static void Main(string[] args)
   {
   // TOD 在此处添加代码以启动应用程序
   string ExcelFileName="D:\\111.xls";
   string FilePath = ();
   int R;
  
   OleDbConnection Conn = new OleDbConnection(("Provider = microsoft.Jet.OLEDB.4.0;" +"Data Source = " + "D:\\111.mdb"+ ";"));
   OleDbDataAdapter DataAdapter = new OleDbDataAdapter();
   DataSet Ds = new DataSet();
   string InsSQL, DelSQL;
   object missing = System.Reflection.Missing.Value;
   Excel.Application ExcelApplication = new Excel.Application();
   Excel.Workbook workBook = ExcelApplication.Workbooks.Open(ExcelFileName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
  
   Conn.Open();
   //将Excel表的数据写入数据库中
   try
   {
   Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
  
   DelSQL = "Delete From 系统设置 ";
   OleDbCommand Dmd = new OleDbCommand(DelSQL, Conn);
   Dmd.ExecuteNonQuery();
   R = 1;
   for(R=1;R<5;R++)
   {
   InsSQL = "Insert Into 系统设置 (项目, 值) Values('"+workSheet.Cells[R+2,3]+ "','"+workSheet.Cells[R+2,3] +"')";
   OleDbCommand Imd = new OleDbCommand(InsSQL, Conn);
   Imd.ExecuteNonQuery();
   }
   }
   catch(Exception e)
   {
   MessageBox.Show("导入错误出现"+"\n"+e.Message,"数据导入",MessageBoxButtons.OK);
   }
   workBook.Close(missing,missing,missing);
   ExcelApplication.Quit();
   Conn.Close();
   }
  }
  }
搜索更多相关主题的帖子: Excel using 数据 System excel 
2005-07-27 11:15
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
我只喜欢用自己做的东西...不太了解
还是用最实用的那一招吧~去搜搜~~

寻求挑战,追求完美 Oh,my god!
2005-07-27 16:50
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
收藏
得分:0 
楼主,我现在问题也跟你一样,你能实现了吗?

2008-01-20 15:39
freele_china
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:JiNan
等 级:版主
威 望:6
帖 子:352
专家分:0
注 册:2007-4-6
收藏
得分:0 
待答案

雁过留声,人过留名
2008-01-21 09:21
快速回复:如何取出Excel数据?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013862 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved