+ -
当前位置:首页 → 问答吧 → 如何在制作excel文件时指定列格式为文本,在线等...请高人指点

如何在制作excel文件时指定列格式为文本,在线等...请高人指点

时间:2011-12-10

来源:互联网

从数组中读取数据,制作excel文件,如何指定某列为文本格式
excel.Application app2 = new Microsoft.Office.Interop.Excel.Application();
  excel.Workbook book2 = app2.Application.Workbooks.Add(true); //建立 excel文件  
  excel.Worksheet sheet2 = (excel.Worksheet)book2.Sheets[1];
A:  
  //写入数据
  for (int i = 0; i < h; i++) //循环记录行数
  {
  sheet2.Cells[tv, k + 1] = sm[i, k];
  tv++;
  NN:
  }
B:

发现这样生成的excel文件,所有数据都保存为数值型,即“001234”保存为"1234",
在A,B处或者NN处,使用
excel.Range r = sheet2.get_Range(sheet2.Cells[5, 9], sheet2.Cells[9, 9]);
r.NumberFormat = "@";
尝试修改列属性,无效!!!!
请高人指点,谢谢

作者: edit89   发布时间: 2011-12-10

sorry
 r.NumberFormatLocal = "@";=======r.NumberFormat = "@";
笔误

作者: edit89   发布时间: 2011-12-10

自己搞定

作者: edit89   发布时间: 2011-12-10