不安装EXCEL枚举EXCEL所有Sheet 开发环境:VS2005 C#限制:有些电脑可能没有安装Excel.目的: 先让用户选择一个Excel文件,然后枚举这个文件的所有sheet并填充到一个ComboBox请问需要如何处理?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户端要用操作Excel,客户端要装,不装不行 必须装,不然excel机器不认识,怎么处理它? 应该基本上不可能吧,一般枚举sheet的原理都是用excel隐式的打开然后再枚举,连excel都不装怎么枚举啊 可以不装..使用OLEDB连接EXCEL文件..连接字符串..Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0";Data Source=C:\1.XLS;获取所有表名 public static DataTable GetExcelTableName(string p_ExcelFile) { try { if (System.IO.File.Exists(p_ExcelFile)) { OleDbConnection _ExcelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + p_ExcelFile); _ExcelConn.Open(); DataTable _Table = _ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); _ExcelConn.Close(); return _Table; } return null; } catch { return null; } } 同意zgke的,绝对可行,我试过很多次了 基于开源软件去开发商业应用 winform下,datagridview样式问题 一段程序,看看有错没 GricView绑定从socket接受到的数据 INT型 保存问题 如果抓取各大商场(京东,易讯,新蛋等)的商品价格? 一个socket套接字连接的问题!在线急等 谁有精简版下的日期控件,急啊!!! Date 函数 问题.......... 现金求购BP神经网络程序 .NET 2008 datagridview CellValidating 触发问题 Remoting客户端问题
连接字符串..
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0";Data Source=C:\1.XLS;获取所有表名
public static DataTable GetExcelTableName(string p_ExcelFile)
{
try
{
if (System.IO.File.Exists(p_ExcelFile))
{
OleDbConnection _ExcelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + p_ExcelFile);
_ExcelConn.Open();
DataTable _Table = _ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
_ExcelConn.Close();
return _Table;
}
return null;
}
catch
{
return null;
}
}