如何在c#下读取EXCEl表格中的数据,最好写一段代码

最好是不用数据库技术的.

(转)
创建、打开、读取、写入、保存的一般性代码:

using System;
using System.Reflection; // 引用这个才能使用Missing字段

namespace CExcel1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//创建Application对象
Excel.Application xApp=new Excel.ApplicationClass();

xApp.Visible=true;
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件
Excel.Workbook xBook=xApp.Workbooks._Open(@"D:\Sample.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码
//指定要操作的Sheet,两种方式:

Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet;

//读取数据,通过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.get_Range("C6",Missing.Value);
rng3.Value2="Hello";
rng3.Interior.ColorIndex=6; //设置Range的背景色

//保存方式一:保存WorkBook
xBook.SaveAs(@"D:\CData.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,
Missing.Value,Missing.Value);

//保存方式二:保存WorkSheet
xSheet.SaveAs(@"D:\CData2.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);

//保存方式三
xBook.Save();

xSheet=null;
xBook=null;
xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出
xApp=null;
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

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

c# 读取excel文件
在C#代码中,spire提供了可通过文档格式转换的方法,将excel文件内容读取到.txt文档,代码如下:using Spire.Xls;namespace Excel_to_Txt { class Program { static void Main(string[] args){ Workbook workbook = new Workbook();workbook.LoadFromFile(@"..\\ExceltoTxt.xls");Worksheet sheet = wo...

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
workbook.LoadFromFile(@"添加图片.xlsx");\/\/获取第一个工作表 Worksheet sheet = workbook.Worksheets[0];\/\/获取工作表中的第一张图片 ExcelPicture picture = sheet.Pictures[0];\/\/将图片保存到指定路径 picture.Picture.Save(@"Image\\image.png", ImageFormat.Png);2. 读取形状 \/\/加载Excel文档 ...

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中的数据
给你一个例子,请参考。private DataTable ExcelImport(string excelpath){ string path = excelpath;string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'";OleDbConnection conn = new OleDbConnection(strConn);conn....

C# aspose 读取excel 某个单元格的值,如我想读C4的值,代码怎么写?
首先要引入 using System;using System.Data.OleDb;using System.Data;using Microsoft.Office.Interop.Excel;第二步 读取Excel文件 protected Microsoft.Office.Interop.Excel.Application objExcelApp;\/\/定义Excel Application对象 private Microsoft.Office.Interop.Excel.Workbooks objExcelWorkBooks;\/\/定义...

请问如何用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#做一个查询系统,源资料是Excle表中的资料,该怎么做啊?
在用C#做一个系统,资料库是SQL 事务。百度搜索一下c#操作sql资料库,非常简单的哈。两三天时间就上手了。怎样用实际资料替代系统预设的资料表中的资料 先不说设计成这样是否合理 首先,可以使用bo控制元件的displayvalue属性来获取选定的值 然后,根据datetime资料型别的格式,将年,月,日,时...

C#中如何读取excel中多个sheet-CSDN论坛
这种方式需要先引用 Microsoft.Office.Interop.Excel 。首选说下这种方式的优缺点 优点:可以非常灵活的读取Excel中的数据 缺点:如果是Web站点部署在IIS上时,还需要服务器机子已安装了Excel,有时候还需要为配置IIS权限。最重要的一点因为是基于单元格方式读取的,所以数据很慢。代码如下:DataTable GetData...

相似回答