有用过axSpreadsheet控件的请进!

scan_sky6 2007-07-12 09:36:08
工作遇到一个问题,代码缩减如下:
this.axSpreadsheet2.Cells.Clear();//将单元格设为文本格式
foreach(DataRow dr in table.Rows)
{
for(col = 1; col <= COL_COUNT; col++)
{

((OWC.Range)axSpreadsheet2.Cells[row, col]).Value = dr[col - 1].ToString();
}
row++;
}
其中当col==2时,dr[col-1].ToString()是字符串"07206812"之类,前面这个"0"是代表年份的。现在到axSpreadsheet2中时却将"0"截走了,就像是单元格被设为常规类型一样的。直接在axSpreadsheet2中第二列的单元格中将零补上,又会被系统自动截去"0",这样验证了在控件上单元还是当作常规处理了。
但从axSpreadsheet2导出到Excel中该列(也就是第二列)的单元格又是文本格式的。


请问大侠们现在怎么办,在线急等,解决了马上放分!

...全文
322 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scan_sky6 2007-07-27
  • 打赏
  • 举报
回复
十二天后来了个正确的答复.
我仿佛听到<迟来的爱>这首歌.
小生这厢有礼了!
kingtiger2007 2007-07-25
  • 打赏
  • 举报
回复
在 内容前面加上一个 ' (单引号)
scan_sky6 2007-07-13
  • 打赏
  • 举报
回复
this.axSpreadsheet2.Cells.Clear();
this.axSpreadsheet2.Cells.set_NumberFormat("@");//将单元格设为文本格式
int row = 1;
foreach(DataRow dr in table.Rows)
{
for(int col = 1; col <= COL_COUNT; col++)
{

((OWC.Range)axSpreadsheet2.Cells[row, col]).Value = dr[col - 1].ToString();
}
row++;
}
scan_sky6 2007-07-13
  • 打赏
  • 举报
回复
晕,难道说没有会吗?啊啊啊啊啊啊啊啊啊啊
真让人失望啊.哦哦哦哦哦哦哦哦哦哦哦
scan_sky6 2007-07-12
  • 打赏
  • 举报
回复
this.axSpreadsheet2.Cells.set_NumberFormat("@");对了让面有句错了.设置文本格式的代码应是这样,太急了啊

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧