RT,希望知道的朋友说下方法。

解决方案 »

  1.   

    replace("'","")不能用, Excel里没有这个函数。
    数据源本身没有这个问题是,Excel为了使输入的数据存为字串格式而加的(Create Sheet的时候如果设置单元格为Integer就没有这个问题),但是我的字段是一个链接,必须为字符串格式,所以不知道该怎么去掉这个单引号。
      

  2.   

    用组件不会有这个问题。Interop.Excel.dll
      

  3.   

    如果不加单引号,你内容在Excel的单元格中显示就是居右的了
      

  4.   

    如果你是自己把datatable生成<table>之类,就可以随意控制了。
        public static void ExportExcel(DataTable dt, string fileName)
        {
            try
            {
                StreamWriter w = new StreamWriter(fileName, false, System.Text.Encoding.GetEncoding("GB2312"));
                w.Write("<table align=center border=1 width=100%><tr>");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    w.Write("<td align=left style='font-weight:bold;background:#f6f6f6'>");
                    w.Write(dt.Columns[i]);
                    w.Write("</td>");
                }
                w.Write("</tr>");            object[] values = new object[dt.Columns.Count];
                foreach (DataRow dr in dt.Rows)
                {
                    values = dr.ItemArray;
                    w.Write("<tr>");
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        w.Write("<td align=left>");
                        w.Write(values[i]);
                        w.Write("</td>");
                    }
                    w.Write("</tr>");
                }
                w.Write("</table>");
                w.Flush();
                w.Close();
            }
            catch { }
        }