如何使用MVC在HTML表中显示Excel数据 [英] How to display Excel data in HTML table using MVC

查看:63
本文介绍了如何使用MVC在HTML表中显示Excel数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
请任何人帮助我编写代码以在MVC框架uisng HTML表中显示Excel数据.

这是我在类库文件(TableBS)中编写的代码.
下面的方法使用对象在控制器类中即时调用.
Iam gettg (SELECT * FROM [Sheet1$]", conn)中的异常除外.

Hi All,
Please can anyone help me to write code to display Excel data in HTML table uisng MVC framework.

This is the code what i have written in class library file(TableBS).
The below method im calling in controller class using the object.
Iam gettg the exception in (SELECT * FROM [Sheet1$]", conn) as excepted.

 public string getTable() 
 { 
	XElement xml = null; 
	try 
	{ 
		string strConnectionString; 
		string filename = @"Demo.xls"; // Ignore Path... Shortened to make more readable (MK)
		
		if (Path.GetExtension(filename).ToLower() == ".xlsx") 
		{ 
			strConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0", filename); 
			OleDbConnection conn = new OleDbConnection(strConnectionString); 
			conn.Open(); 
			OleDbCommand dataCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", conn); 
			OleDbDataAdapter da = new OleDbDataAdapter(dataCommand); 
			DataSet ds = new DataSet(); 
			da.Fill(ds); 
			xml = new XElement("Table"); 
			xml.Add(from data in ds.Tables[0].AsEnumerable() select data); 
		} 
		else if (Path.GetExtension(filename).ToLower() == ".xls") 
		{ 
			strConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", filename); 
			OleDbConnection conn = new OleDbConnection(strConnectionString); 
			conn.Open(); 
			OleDbCommand dataCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", conn); 
			OleDbDataAdapter da = new OleDbDataAdapter(dataCommand); 
			DataSet ds = new DataSet(); da.Fill(ds); 
			xml = new XElement("Table"); 
			xml.Add(from data in ds.Tables[0].AsEnumerable() select data); 
		} 
		return xml.ToString(); 
	} 
	catch (Exception ex) 
	{ 
		Log(ex.Message.ToString(), "MenuBS", "getTable"); return "<Table/>"; 
	} 
	finally 
	{ 
		xml = null; 
	} 
}



谢谢
Madhusudhan



Thanks
Madhusudhan

推荐答案

,conn)除外.

", conn) as excepted.

 public string getTable() 
 { 
	XElement xml = null; 
	try 
	{ 
		string strConnectionString; 
		string filename = @"Demo.xls"; // Ignore Path... Shortened to make more readable (MK)
		
		if (Path.GetExtension(filename).ToLower() == ".xlsx") 
		{ 
			strConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0", filename); 
			OleDbConnection conn = new OleDbConnection(strConnectionString); 
			conn.Open(); 
			OleDbCommand dataCommand = new OleDbCommand("SELECT * FROM [Sheet1


",conn); OleDbDataAdapter da = OleDbDataAdapter(dataCommand); DataSet ds = DataSet(); da.Fill(ds); xml = XElement(" ); xml.Add(来自数据位于 ds.Tables [ 0 ].AsEnumerable()选择数据); } 其他 如果(Path.GetExtension(filename).ToLower()== .xls") { strConnectionString = 字符串 .Format(" ,文件名); OleDbConnection conn = OleDbConnection(strConnectionString); conn.Open(); OleDbCommand dataCommand = OleDbCommand("
", conn); OleDbDataAdapter da = new OleDbDataAdapter(dataCommand); DataSet ds = new DataSet(); da.Fill(ds); xml = new XElement("Table"); xml.Add(from data in ds.Tables[0].AsEnumerable() select data); } else if (Path.GetExtension(filename).ToLower() == ".xls") { strConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", filename); OleDbConnection conn = new OleDbConnection(strConnectionString); conn.Open(); OleDbCommand dataCommand = new OleDbCommand("SELECT * FROM [Sheet1


",conn); OleDbDataAdapter da = OleDbDataAdapter(dataCommand); DataSet ds = DataSet(); da.Fill(ds); xml = XElement(" ); xml.Add(来自数据位于 ds.Tables [ 0 ].AsEnumerable()选择数据); } 返回 xml.ToString(); } 捕获(例外) { Log(ex.Message.ToString()," getTable"); 返回 " ; } 最终 { xml = ; } }
", conn); OleDbDataAdapter da = new OleDbDataAdapter(dataCommand); DataSet ds = new DataSet(); da.Fill(ds); xml = new XElement("Table"); xml.Add(from data in ds.Tables[0].AsEnumerable() select data); } return xml.ToString(); } catch (Exception ex) { Log(ex.Message.ToString(), "MenuBS", "getTable"); return "<Table/>"; } finally { xml = null; } }



谢谢
Madhusudhan



Thanks
Madhusudhan


这篇关于如何使用MVC在HTML表中显示Excel数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆