c#操作access中有一列文本的值,如"51010400006093",操作com 导入excel,结果变成5.10104E+13
,请问如何使用c#设置excel列的格式,使它仍然为原来的样式不变

解决方案 »

  1.   

    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
    dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
    dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
    dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));
      

  2.   

    Microsoft.Office.Interop.Excel.Worksheet ws;
    ws.Cells[row, cell]= ..//
    这里直接赋值字符串的,无论怎么格式化字符串,结果都5.10104E+13,导出后在excel中把列选中,"设置单元格格式"为数值,就会变回来
    请问的是怎么c#操作office(Excel)的设置格式