关于导出为excel的问题?

lizhenlz 2004-01-06 10:01:18
Dim nWidth As Int16
Dim nInitWidth As Int16
Dim strValue As String
strValue = "4001,4002,4002,4002,4002,4002,4002,4002,4002,4003"
Dim xlSheet As New SpreadsheetClass()
xlSheet.ActiveSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(1, 1)).Select()
nInitWidth = strValue.Length
nWidth = xlSheet.Selection.width()
xlSheet.Selection.Cells.f()
xlSheet.Selection.ColumnWidth = nInitWidth * 10 + nWidth
xlSheet.ActiveSheet.Cells(1, 1) = strValue
xlSheet.ActiveSheet.Export("c:\test.xls", SheetExportActionEnum.ssExportActionNone)
'------我导出之后,这里的"4001,4002,4002,4002,4002,4002,4002,4002,4002,4003"变成了"4,001,400,240,024,000,000,000,000,000,000,000,000,000",请问如何设置.这里应该为文本形式,而显示时当成了货币形式.谢了.
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterlee168 2004-01-06
  • 打赏
  • 举报
回复
先在EXCEL里面设置单元格格式为“文本格式”或楼上说的,在前面加上单引号也行。
lizhenlz 2004-01-06
  • 打赏
  • 举报
回复
加上单引号不是变成是显示时有一个单引号了.
to blackcourser(be stronger……) :怎样设置设置cell的数据类型?
「已注销」 2004-01-06
  • 打赏
  • 举报
回复
strValue = "'4001,4002,4002,4002,4002,4002,4002,4002,4002,4003"
刚才看错了,是加一个单引号,应该可以的

黑马 2004-01-06
  • 打赏
  • 举报
回复
好久没有使用.net了

看能不能设置cell的数据类型?
「已注销」 2004-01-06
  • 打赏
  • 举报
回复
strValue = "'4001,'4002,'4002,'4002,'4002,'4002,'4002,'4002,'4002,'4003"
lizhenlz 2004-01-06
  • 打赏
  • 举报
回复
strValue = space(1)+" 4001,4002,4002,4002,4002,4002,4002,4002,4002,4003",这样还是不行呀.请指教!
juststeve 2004-01-06
  • 打赏
  • 举报
回复
前面加上空格

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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