没空帮你写代码。说说思路:
根据datagrid的DataSource读到已绑定的数据。
新建Excel文件(有关Office编程的技术可以参考本论坛的帖子。)

解决方案 »

  1.   

    private void showExcel()
    {
    Excel.Application excel=new Excel.Application();
    excel.Application.Workbooks.Add(true);
    int rowIndex=1;
    int colIndex=1;
    DataTable table=DataGrid.DataSource;//假设DataSource是DataTable
    if (table!=null)
    {
    foreach (DataColumn column in table.Columns)
    {
    excel.Cells[rowIndex,colIndex++]=column.ColumnName;
    }
    foreach (DataRow row in table.Rows)
    {
    rowIndex++;
    colIndex=1;
    foreach (DataColumn col in table.Columns )
    {
    excel.Cells[rowIndex,colIndex++]=row[col];
    }
    }
    }
    excel.Visible=true;
    }
      

  2.   

    TO:nerk
    先谢谢了,我在论坛中找了一个下午也没有找到,望找资料时顺便帖个地址出来,谢谢。
    to:dy_2000_abc(芝麻开门) 谢谢!有些明白了,还要去试试看。
    那实际上还是将数据表中的数据单元分别添入电子表格的单元格中吧。
      

  3.   

    建一个document
    再将datagrid通过document保存到文件
      

  4.   

    to :bobjeey(bobjeey
    能介绍一下如何使用document吗?to: dy_2000_abc(芝麻开门) 
    如果合并单元格怎么操作?
    我录了一个宏,但是是VBA,无法借鉴进来;然后查找帮助都不能找到关于ECEL成员的内容(因为是调用的COM引用),请问在哪儿找到这方面的帮助?包括WORD成员的?谢谢!!
      

  5.   

    合并单元格:
    using Excel;
    ...
    Workbook book=app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
    Worksheet sheet=(Worksheet)book.Worksheets[1];
    Range r=sheet.get_Range("A1","I1");
    r.Merge(null);
      

  6.   

    到ASP.NET去找相应的贴子吧,很多