asp.net 操作excel 急 急 急 ~~~ 在线等待
用这段代码操作excel时 用不用在服务器里装 excel2003 呢???、using System;
using NUnit.Framework;
using ExcelOperate;
using XmlOperate;
using System.Data;
using System.Data.SqlClient;
namespace TestExcel
...{
/**//// <summary>
/// </summary>
///
[TestFixture]
public class ExcelExport
...{
[Test]
public void Export()//不用Excel模板的数据导出 51aspx.com
...{
string Sql ="Select top 100* from customers ";
//取出100条数据
ExcelFactory _factory = new ExcelFactory();
//定义一个没有参数的ExcelFactory
_factory.CreateExcelwithoutTemplate("c:\\bbbbbbb.xml",GetDataTable(Sql ));
//载入定义的样式文件bbbbbbb.xml和刚取出来的数据GetDataTable(Sql )
_factory.SaveExcel("c:\\bbbbbbbbbbbbbbbb.xls");
//保存导出的文件即可51aspx.com
}
[Test]
public void ExportWithTemplate()//用到了Excel模版的数据导出
...{
string Sql ="Select top 1* from customers ";
//取出一条数据
ExcelFactory _factory = new ExcelFactory("c:\\QStandardCustomer.xls");
//导入模版QStandardCustomer.xls
_factory.CreateExcel("c:\\QStandardCustomer.xml",GetDataTable(Sql ));
//载入定义的样式文件QStandadrCustomer.xml和刚取出来的数据GetDataTable(Sql )
_factory.SaveExcel("c:\\Qreportstr.xls");
//最后保存导出的Excel文件即可
}
private DataTable GetDataTable(string Sql)
...{
string myConnectionString = "packet size=4096;user id=sa;data source=172.28.200.98;initial catalog=Northwind";
SqlConnection myConnection = new SqlConnection(myConnectionString);
myConnection.Open();
SqlDataAdapter myAdapter = new SqlDataAdapter();
SqlCommand myCommand = new SqlCommand(Sql,myConnection);
myCommand.CommandType = CommandType.Text;
myAdapter.SelectCommand = myCommand;
DataSet ds = new DataSet();
myAdapter.Fill(ds);
myConnection.Close();
return ds.Tables[0];
}
}
}
--------------------编程问答-------------------- 服务器里需要安装! --------------------编程问答-------------------- 不是很懂,顶,学习了,我觉得应该需要,你引用到execl的组件了 --------------------编程问答-------------------- 不用安装,framework框架安装了 就行了 --------------------编程问答-------------------- 打包你用到的dll就可以了 --------------------编程问答-------------------- 要求是不要服务器里不要安装 office了
要是只用dll 就好办啦 --------------------编程问答-------------------- 这里 ExcelFactory _factory = new ExcelFactory();
这个是从哪个包里的 啊 ?????
郁闷
补充:.NET技术 , C#