0

我借助在 c# 中创建简单的 Excel 工作表并使用字符串作为输入链接创建了一个 Excel 工作表。当我们打开保存的 Excel 工作表时,它可以正常工作,它显示消息框,如"excel found unreadable content in "sample.xls". Do you want to recover the contents of this workbook? If you trust the source of this workbook, Click Yes". 我可以知道它是如何显示的吗?我的示例代码是

protected void Button1_Click(object sender, EventArgs e)
    {
        //Create the data set and table
        DataSet ds = new DataSet("New_DataSet");
        DataTable dt = new DataTable("New_DataTable");

        //Set the locale for each
        ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
        dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
        //Create a query and fill the data table with the data from the DB

         SqlConnection conn= new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);

        SqlCommand cmd =new SqlCommand ("SELECT Name,EmpCode FROM EmpDetails where EmpCode='"+Neena102+"'",conn);
       // dr = conn.query(str);
        SqlDataAdapter adr = new SqlDataAdapter();

        adr.SelectCommand = cmd;
        adr.Fill(dt);
       //Add the table to the data set
        ds.Tables.Add(dt);
        var rows = ds.Tables[0].Rows;
        foreach (DataRow row in rows)
        {
            string name=Convert.ToString(row["Name"]);
        //Here's the easy part. Create the Excel worksheet from the data set
        ExcelLibrary.DataSetHelper.CreateWorkbook(@"F:\\reports\\"+name+".xls", ds);
        System.Diagnostics.Process.Start(@"F:\\reports\\" + name + ".xls");
        }
    }
4

1 回答 1

-1

请尝试以下更改。

进程 startExcel = System.Diagnostics.Process.Start(@"F:\reports\" + name + ".xls"); 开始Excel.WaitForExit();

于 2014-12-03T07:42:28.793 回答