C# 如何读取资源文件里面的Excel文件

allen0118 2011-08-25 01:09:39
C# 如何读取资源文件里面的Excel文件呢?图片就很好读取,但是Excel文件不知如何操作,因为Excel文件不能让用户看见里面的内容(如果加密的话又不能通过程序连接),所以想到把Excel文件作为资源文件嵌入到项目里面,我在程序里面会去读取这个文件并且返回一张表,应该如何读取呢?最好能够详细一点,搞定再加分。

下面这段代码会提示找不到Sheet1$:

static ResourceManager rm =
new ResourceManager("Resources.computers.xls", Assembly.GetExecutingAssembly());


Setting mset = Setting.Instance;
public static DataTable ReadXLS(string xlsDir)
{

DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + xlsDir;
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.Tables[0];
}

//DataTable dt=ComputerDLL.Computer_DLL.ReadXLS(Application.StartupPath + "\\File\\computers.xls");

DataTable dt2 = ReadXLS(Application.StartupPath + "\\"+rm.BaseName);
...全文
434 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
楼下立正 2021-07-14
  • 打赏
  • 举报
回复

哥哥,还记得怎么搞定的不

sb2009sb 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
自己搞定了,感谢各位。
[/Quote]

怎么搞定的呢,同求
百战天王 2011-08-29
  • 打赏
  • 举报
回复
怎么搞定也不说?
allen0118 2011-08-26
  • 打赏
  • 举报
回复
自己搞定了,感谢各位。
allen0118 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jianshao810 的回复:]
[assembly: WebResource("Revenco.Web.DevelopKit.Scripts.Charts.Area2D.swf", "application/x-shockwave-flash")]

上面先声明资源,下面获取。

return page.ClientScript.GetWebResourceUrl(type, string.Format("Revenc……
[/Quote]

现在做的是WinForm的啊,不是BS的。
jianshao810 2011-08-25
  • 打赏
  • 举报
回复
[assembly: WebResource("Revenco.Web.DevelopKit.Scripts.Charts.Area2D.swf", "application/x-shockwave-flash")]

上面先声明资源,下面获取。

return page.ClientScript.GetWebResourceUrl(type, string.Format("Revenco.Web.DevelopKit.Scripts.Charts.{0}", swfName));
LMAOhuaNL 2011-08-25
  • 打赏
  • 举报
回复
byte[] _ExcelFile = Properties.Resources.EXCEL资源名称;

System.IO.FileStream _FileStream = new System.IO.FileStream(Application.StartupPath + "\\Temp.XLS", System.IO.FileMode.Create);
_FileStream.Write(_ExcelFile, 0, _ExcelFile.Length);
_FileStream.Close();
allen0118 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ajaxtop 的回复:]
请看这个

Sheet1$:

是EXcel的工作区
也许被用户生命名了

所以你要看清楚有没有这个名字的工作区
[/Quote]

我知道怎么读取固定路径下面的Excel文件啊,我现在的问题是如何读取资源文件里面的Excel.
ajaxtop 2011-08-25
  • 打赏
  • 举报
回复

请看这个


Sheet1$:

是EXcel的工作区
也许被用户生命名了

所以你要看清楚有没有这个名字的工作区

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧