我想将查询到的结果导出到Excel文件中,请问代码怎么写?最好能详细点,谢谢

解决方案 »

  1.   

    首先将excel.exe copy 到 ..\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下
    利用.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);
     
      

  2.   

    有一个简单的办法,用FSO写一个XLS文件,用Tab分隔一下数据,就可以了
    "x" & "xx" & "xxx" & "xxxx" & "xxxxx"
    相当Excle里面的:     a     b     c     d     e     f    ...
    1    x    xx    xxx   xxxx xxxx234