C#如何实现读取excel表格中的数据并显示

使用vs2010 用C#打算写个winform,希望实现读取磁盘中excel文件中的数据,并显示出来感兴趣的数据到datagrid。请问如何操作呢?第一次写读取excel,试了几个网上的都没有成功。先谢谢了

读取Excel首先你在引用中得引用Microsoft office Excel 20** 对应的dll文件,才能读取到Excel的数据
在类里面引用:System.Data.OleDb;

static public DataSet ExcelToDataSet(string filename)
{
DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + filename;
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$]";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
ds = new DataSet();
myCommand.Fill(ds);
myConn.Close();
return ds;
}
这个方法返回一个数据读取的数据原给你的datagridview
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-22
ApplicationClass ac = new ApplicationClass();
Workbook wk = ac.Workbooks.Add("D:\\1.xls");
Worksheet ws = (Worksheet)wk.ActiveSheet;
ac.Visible = true;
Range rg = ws.Cells;

然後就是把你感兴趣的数据弄到datagridview上了

请问如何用C#读取\/显示Excel
在Visual C#中调用Excel表格,并不像读取Excel表格中的数据那么容易了,因为在Visual C#中调用Excel表格要使用到Excel的COM组件。如果你安装Office套件在"C"盘,那么在"C:\\Program Files\\Microsoft Office\\Office"可以找到这个COM组件"EXCEL9.OLB",在《Visual C#如何使用Active X组件》一文中,这些COM组件都是非受管代码...

如何在c#下读取EXCEl表格中的数据,最好写一段代码
\/\/读取数据,通过Range对象 Excel.Range rng1=xSheet.get_Range("A1",Type.Missing);Console.WriteLine(rng1.Value2);\/\/读取,通过Range对象,但使用不同的接口得到Range Excel.Range rng2=(Excel.Range)xSheet.Cells[3,1];Console.WriteLine(rng2.Value2);\/\/写入数据 Excel.Range rng3=xSheet....

c#如何读取一个excel单元格的值
可以通过免费版的Spire.xls 来读取单元格的值,参考代码:using Spire.Xls;using System;namespace ReadCellsValue_XLS { class Program { static void Main(string[] args){ \/\/实例化Workbook类 Workbook wb = new Workbook();\/\/加载测试文档 wb.LoadFromFile("test.xlsx");\/\/获取指定表格中的指定...

C#如何实现读取和显示excel表格中的数据?
GrapeCity Documents for Excel 允许您导入、导出、计算、查询、生成 Excel 脚本。通过 VSTO 框架,您可以使用与 Visual Studo Tools for Office 相同的元素创建自定义样式。完全兼容 Excel 无损导入\/导出 Excel 文件,包括数据透视表、图表、注释、条件格式、数据验证、公式、形状、图片、迷你图和表格。Grap...

C#如何实现读取excel表格中的数据并显示
读取Excel首先你在引用中得引用Microsoft office Excel 20** 对应的dll文件,才能读取到Excel的数据 在类里面引用:System.Data.OleDb;static public DataSet ExcelToDataSet(string filename){ DataSet ds;string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" +...

c# 读取当前excel
\/\/从第二个形状中提取图片并保存到本地文件夹 IPrstGeomShape shape2 = sheet.PrstGeomShapes[1];Image image = shape2.Fill.Picture;image.Save(@"Image\\ShapeImage.png", ImageFormat.Png);3. 读取文本数据 这里可以通过文档格式转换的方式,将Excel转为txt文件 using Spire.Xls;namespace Excel...

c#读取excel内容并画出图表作用多种图例
可以通过下面的代码示例方法参考如何在C#程序中创建Excel图表,可选择图表类型,图例样式设置等:using System;using Spire.Xls;using System.Drawing.Imaging;using System.Drawing;namespace ExplodePieChart { class Program { static void Main(string[] args){ \/\/加载Excel文档 Workbook workbook = new ...

C# 读取Excel文件的几种方法【总结整理】
在C#中,存在多种方法用于读取Excel文件,以下三种方法分别介绍了不同场景下的应用。首先,OleDB提供了一种方法,将Excel文件视为数据源进行数据读取。此方法适用于文件数据结构相对固定的情形。通过编写特定的SQL查询语句,可以实现数据的获取。若文件中的表并非固定的,可以使用相关代码动态获取表的名称。其...

C# 读取Excel实现excel打开状态读写
函数,尝试以某种模式打开文件时,发现共享被违反。查看源代码,发现函数尝试以特定模式和访问权限打开文件,同时考虑共享模式,最后以特定缓冲区大小和匿名访问方式尝试。为了解决此问题,修改读取代码,将文件访问模式设置为`FileShare.ReadWrite`。这样一来,即便Excel文件处于打开状态,也能实现读写操作。

怎样用C#把excel的一行数据读取出来,然后把这行数据每个单元格的数据用...
\/\/\/适配到数据源 \/\/OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn); \/\/adapter.Fill(ds,"res"); \/\/conn.Close(); \/\/\/ 一般的情况下. Excel 表格的第一行是列名 \/\/dataGridView2.DataSource = ds.Tables["res"]; #endregion #region COM 组件读取复杂Excel Microsoft.Office.Interop...

相似回答