获取Excel中的所有Sheet方法

问题描述

我写了一个程序如下,来获取Excel中的所有Sheet在本机好用(当然本机装了Excel),在服务器上(没有装Excel)就不能使用,也查了一些资料,必须在机器上装Excel才可以运行,真的没有别的办法了吗?这种强制性的绑定实在是不爽。IListallSheet=newArrayList();Microsoft.Office.Interop.Excel.ApplicationThisApplication=newMicrosoft.Office.Interop.Excel.ApplicationClass();//定义一个Excel应用程序Microsoft.Office.Interop.Excel.WorkbookThisWorkBook=null;//一个单一的工作簿objectmissing=System.Reflection.Missing.Value;//加载Excel模板文件try{//把Excel应用程序的工作簿对象传递给ThisWorkBookThisWorkBook=ThisApplication.Workbooks.Open(filePath,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);for(inti=1;i<=ThisWorkBook.Sheets.Count;++i){Worksheetsheet=(Worksheet)ThisWorkBook.Sheets[i];stringsheetName=sheet.Name;allSheet.Add(sheetName);}}

解决方案

解决方案二:
对微软的那一套东西失去信心了!
解决方案三:
还有是用OLEDBSQLCONNECTION做,那样就不用,不要自己建立数据源....
解决方案四:
应该是OledbConnection
解决方案五:
读取数据的时候,我知道用OleDb,可是我要获取Excel中的所有Sheet
解决方案六:
有点极端吧,要冷静阿引用1楼klxjp1981的回复:

对微软的那一套东西失去信心了!

解决方案七:
积极一点,其实微软也是不容易啊,能运行就可以,以后在优化..
解决方案八:
通过别的渠道我已经解决问题了!谢谢你们

时间: 2024-11-05 14:51:15

获取Excel中的所有Sheet方法的相关文章

asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法_实用技巧

本文实例讲述了asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法.分享给大家供大家参考,具体如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HD

C#获取Excel中的数据到DataTable

例1  代码如下 复制代码 #region 获取Excel中指定工作薄的数据到DataTable /// <SUMMARY> /// 获取Excel中指定工作薄的数据到DataTable /// </SUMMARY> /// <PARAM name="excelPath" />Excel路径 /// <PARAM name="sheetName" />工作薄名称 /// <RETURNS>返回结果为Data

EXCEL中数据引用的方法

  EXCEL中数据引用的方法          第一步,观察需要引用的数据中,目标名称是否有重复,无重复名称,可以使用VLOOKUP函数,有重复名称,可以使用SUMIF函数.如下图所示: VLOOKUP=(名称A,数据范围A,第A列数据,0或者1),函数意义表示为在"数据范围A内"将与"名称A"所对应的"第A列数据"引用出来,最后的0表示准确引用,1表示模糊引用,基本默认为0; 注意:数列数的时候,一定是从数据范围内的第一列开始数,名称A所在的

JS获取Table中td值的方法

 这篇文章主要介绍了JS获取Table中td值的方法,实例分析了javascript操作table中td的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JS获取Table中td值的方法.分享给大家供大家参考.具体如下: 1.当要获取多行中的任意TD时,采用给每个TD设置一个共同的class   代码如下: <tr> <td style="display: none" id="td2">002</td> <

使用JavaScript获取Request中参数的值方法_javascript技巧

假设现在有一个URL,如下. http://www.jb51.net 如何通过JS访问到id和name里面的值呢,实现我们来分析一下思路. 先获取当前页面的URL,通过window.location.href. 提取该URL?后面的部分,通过slice()方法. 把获取到的Request对象分割成字符串数组,通过split() 方法. 接下来看代码. function getUrlVars() { var vars = [], hash; var hashes = window.location

excel-C# 中怎么获取Excel 中的数据。 看了很多例子,不明白怎么获得表格中行数和列数?

问题描述 C# 中怎么获取Excel 中的数据. 看了很多例子,不明白怎么获得表格中行数和列数? 使用CONSOLE APPLICATION 建立的工程,求大神指点! 解决方案 通过流读取行和列,再填充带DataSet中.

JS获取iframe中longdesc属性的方法_javascript技巧

本文实例讲述了JS获取iframe中longdesc属性的方法.分享给大家供大家参考.具体如下: longdesc 属性指向一个包含描述信息的页面. <!DOCTYPE html> <html> <body> <iframe id="myframe" src="/default.asp" longdesc="jb51.net"> <p>Your browser does not supp

JS获取Table中td值的方法_javascript技巧

本文实例讲述了JS获取Table中td值的方法.分享给大家供大家参考.具体如下: 1.当要获取多行中的任意TD时,采用给每个TD设置一个共同的class 复制代码 代码如下: <tr>      <td style="display: none" id="td2">002</td>      <td style="text-align: left;text-decoration:underline;" i

PHP自定义函数获取URL中一级域名的方法_php技巧

本文实例讲述了PHP自定义函数获取URL中一级域名的方法.分享给大家供大家参考,具体如下: <?php /* * Created on 2016-8-23 */ function regular_domain($domain) { if (substr ( $domain, 0, 7 ) == 'http://') { $domain = substr ( $domain, 7 ); } if (strpos ( $domain, '/' ) !== false) { $domain = sub