C# 如何读取Excel 文件中数据的数据格式

问题描述

///<summary>///读取xlsxlsx格式的Excel文件的方法///</ummary>///<paramname="path">待读取Excel的全路径</param>///<returns></returns>privateDataTableReadExcelToTable(stringpath){//连接字符串stringconnstring="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+";ExtendedProperties='Excel8.0;HDR=NO;IMEX=1';";//Office07及以上版本不能出现多余的空格而且分号注意//stringconnstring=Provider=Microsoft.JET.OLEDB.4.0;DataSource="+path+";ExtendedProperties='Excel8.0;HDR=NO;IMEX=1';";//Office07以下版本因为本人用Office2010所以没有用到这个连接字符串可根据自己的情况选择或者程序判断要用哪一个连接字符串using(OleDbConnectionconn=newOleDbConnection(connstring)){conn.Open();DataTablesheetsName=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,newobject[]{null,null,null,"Table"});//得到所有sheet的名字stringfirstSheetName=sheetsName.Rows[0][2].ToString();//得到第一个sheet的名字stringsql=string.Format("SELECT*FROM[{0}]",firstSheetName);//查询字符串OleDbDataAdapterada=newOleDbDataAdapter(sql,connstring);DataSetset=newDataSet();ada.Fill(set);returnset.Tables[0];}}protectedvoidButton1_Click(objectsender,EventArgse){varpath=this.TextBox1.Text;try{vardt=this.ReadExcelToTable(path);if(dt.Rows.Count>0){Response.Write("成功!");}}catch(Exceptionex){Response.Write(ex.Message);}}如上读取一个Excel文件的数据,但是如果我的单元格数据中的数据包含一个超链接,请问能否读取到,如果可以那应该怎么读取。

解决方案

解决方案二:
可以读取excelsheet内容,读取其中的Hyperlinks属性判断参考地址:http://dotnet.chinaitlab.com/CSharp/934813.html

时间: 2025-01-21 04:17:09

C# 如何读取Excel 文件中数据的数据格式的相关文章

birt 导出excel时,有38个字段,导出的excel文件中数据都叠在一起,格式非常难看

问题描述 birt导出excel时,有38个字段,导出的excel文件中数据都叠在一起,格式非常难看,该问题怎么解决.thx 解决方案 解决方案二:给你看看我以前servlet导出Excel的例子publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gbk");Employ

如何用Java编写读取txt文件中数据并播放出来的软件,该怎么弄???

问题描述 如何用Java编写读取txt文件中数据并播放出来的软件,该怎么弄?? 解决方案 解决方案二:播放出来?不懂解决方案三:javax.sound.midi结合java.io自己找文档看看

在C#.net 中读取EXCEL文件的数据

读取EXCEL表数据的方法其实跟ACCESS差不多.EXCEL只是一个不同形式的库而已. 在.cs文件里面首先引用OLEDB:using System.Data.OleDb: 我们访问access数据库的方法是:"Provider=Microsoft.jet.oledb.4.0;data source=FilePath.mdb;" 访问EXCEL的其实差不多,只是驱动不一样而已:"Provider=Microsoft.Jet.OLEDB.4.0;" + "

.NET中读取Excel文件的数据及excelReader应用_实用技巧

项目介绍 轻量,快速的C#编写的库读取Microsoft Excel文件('97-2007). 跨平台: - Windows with .Net Framework 2 - Windows Mobile with Compact Framework - Linux, OS X, BSD with Mono 2+ 如何使用 C# 代码: 复制代码 代码如下: FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read

可以读取EXCEL文件的js代码第1/2页_javascript技巧

首页给个有中文说明的例子,下面的例子很多大家可以多测试. 复制代码 代码如下: <script language="javascript" type="text/javascript"><!-- function readExcel() { var excelApp; var excelWorkBook; var excelSheet; try{ excelApp = new ActiveXObject("Excel.Applicatio

PHP上传Excel文件导入数据到MySQL数据库示例_php实例

最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开发框架.可在ThinkPHP官网下载. PHPExcel:Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言.可在CodePlex官网下载.. 1.设计MySQL数据库product 创建product数据库 CREATE DATABASE product D

试图用java从excel文件中读取数据时出现的问题

问题描述 试图用java从excel文件中读取数据时出现的问题 org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: OPC Compliance error [M4.1]: there is more than one core properties relationship in the package ! at org.apache.poi.util.Packa

请教读取Excel文件数据问题

问题描述 今日我尝试来读取Excel文件,代码如下,Excel文件中的数据是我的意图是读取第一条数据"1a",可是最后结果却是第二条"2b"不知怎样才能从第一条数据读起?OleDbConnectionmyconn=newOleDbConnection();OleDbCommandmycmd=newOleDbCommand();stringstrConnString="Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:Dat

从Excel文件中查询数据并分组显示

问题描述 如图图中是从Excel文件中读取的数据然后显示在GridView中.我想要的结果是显示卡类型和折扣2列并进行分组显示结果卡类型折扣会员卡1VIP0.6求解决方案... 解决方案 解决方案二:selectf6,f7fromxxxgroupbyf6,f7解决方案三:我这是读取的Excel文件不是读取的数据库另外我这里是Success数据库解决方案四:如果是纯excel,那你自己处理吧,不过excel也可以当做是数据库一样读取access数据库更应该可以用sql了解决方案五:你可以先把Exc