我想将查询到的结果导出到Excel文件中,请问代码怎么写?最好能详细点,谢谢
解决方案 »
- 二进制存储图片,急……
- 求图片上传代码
- 初学者 问一下 Cookie 和Session的问题
- 关于框架的问题!!!!
- Session的释放问题!急!
- 如何控制DataGrid中的DropDownList的onChange事件?
- 可否实例化类动态添加属性
- 为什么在Visual Studio .net当中,使用VB.NET & C#.NET编写Web Application完成后,经常报告第一行有错误!
- .net如何重新注册?
- webservice asp.net ArgumentNullException空指针异常 无法激活服务
- 提问:关于BUTTON和回车键
- 急!!!!!!!怎样在.NET中插入FLASH动画??????
利用.net 中带的工具在命令提示符下执行tlbimp excel.exe.这样就不会因为你的Excel是xp或2000的不同要去找不同的*.olb文件,还有一点就是因为在2000以后的版本中没有了excel9.olb这个文件了。通过执行tlbimp excel.exe后我们会得到excel.dll文件。只要有了这个Excel.dll,现在我们就能使用Excel的各种操作函数了。
下面就让我们具体看看C#是如何使用这些东东吧。
1. 创建一个新Excel的Application: Application exc = new Application();
if (exc == null) {
Console.WriteLine("ERROR: EXCEL couldn’t be started");
return 0;
}2. 让这个工程可见:
exc.set_Visible(0, true);
3. 获取WorkBooks集合:
Workbooks workbooks = exc.Workbooks;
4. 加入新的WorkBook:
_Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet, 0);
5. 获取WorkSheets集合: _Worksheet worksheet = (_Worksheet) sheets.get_Item(1);
if (worksheet == null) {
Console.WriteLine ("ERROR in worksheet == null");
}
6. 给单元格设置变量: Range range1 = worksheet.get_Range("C1",Missing.Value);
if (range1 == null)
{
Console.WriteLine ("ERROR: range == null");
}
const int nCells = 1;
Object[] args1 = new Object[1];
args1[0] = nCells;
range1.GetType().InvokeMember("Value",BindingFlags.SetProperty, null, range1, args1);
"x" & "xx" & "xxx" & "xxxx" & "xxxxx"
相当Excle里面的: a b c d e f ...
1 x xx xxx xxxx xxxx234