我在导出数据到Excel文件时,程序默认单元格格式是常规。但是我希望是文本格式,请问有什么办法?
我的程序是 _book.SaveAs(path,System.Reflection.Missing.Value,System.Reflection.Missing.Value,
System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,Excel.XlSaveAsAccessMode.xlNoChange,System.Reflection.Missing.Value,System.Reflection.Missing.Value,
System.Reflection.Missing.Value,System.Reflection.Missing.Value);

解决方案 »

  1.   

    使用连接字符串:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;IMEX=1""" "IMEX=1;" 把单元格的内容当做文本.
      

  2.   

    你在C#中实现EXCEL的下面一段代码就可以了:
    Range("A1:G16").Select
        Selection.Copy
        Application.CutCopyMode = False
        Selection.NumberFormatLocal = "@"
      

  3.   

    lyvvvv(lyvvvv) 你写的看不懂,程序报错,能不能写完整,谢谢!
      

  4.   

    //设置格式
    Excel.Range myrange=mysheet.get_Range(mysheet.Cells[1,1],mysheet.Cells[5,1]);
    myrange.NumberFormatLocal="@";//文本格式