这是写在后面的label:
label1.Text = "<table>";
label1.Text += "<tr><td>1</td><td >2</td><td >3</td><td>4</td></tr>";
label2.Text += "<tr><td>11</td><td>22</td><td>33</td><td>44</td></tr>";
label1.Text += "</table>";
现在我在前面加了一个按钮,点击按钮就把label中的表格导出到excel表格中。
.
.
有人知道怎么做不啊???

解决方案 »

  1.   

    就是把label中的表格导出来:
    function preview() {
            window.clipboardData.setData("Text", document.all('tableExcel').outerHTML);
            try {
                var ExApp = new ActiveXObject("Excel.Application")
                var ExWBk = ExApp.workbooks.add()
                var ExWSh = ExWBk.worksheets(1)
                ExApp.DisplayAlerts = false
                ExApp.visible = true
            }
            catch (e) {
                alert("导出失败!")
                return false;
            }
            ExWBk.worksheets(1).Paste;
        }  
      

  2.   

    就是把表格写在label中啊,现在需要导出表格了
      

  3.   

    <td align=center>" + dataset.Tables[1].Rows[0][0] + "</td>这样子就有数据了嘛,中间还可以自己添加<tr>写合计啊,统计啊什么的
      

  4.   

    好吧,我就问var ExApp = new ActiveXObject("Excel.Application")怎么不能用啊?求指点!
      

  5.   

    由于不怎么看的懂你写什么,下面贴得是对excel的操作
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using Microsoft.Office.Interop.Excel;//这个要引入
    using System.Reflection;Microsoft.Office.Interop.Excel.Application eApp = new Microsoft.Office.Interop.Excel.Application();
    //创建excel文件
                Workbook eBook = eApp.Application.Workbooks.Add(true);
    //创建excel里的表
                Worksheet eSheet = (Worksheet)eBook.ActiveSheet;
    //对工作表进行操作
    ((Range)eSheet.Cells[i, j + 1]).Value2 = splitString[j];
      

  6.   

    写一个方法,判断label.text里面的字符,<>里面是table就新建一个表,是tr就换行,是td就把后面><之间的内容填到excel里。