一个操作Excel的问题!

xxuu503 2006-04-24 10:15:52
我用这个方法保存为excel文件
Response.ContentType = "application/vnd.ms-excel"

然后发现,长数字,变成了科学计数法

日期变成了######

求解决办法
...全文
246 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovewebphp 2006-04-24
  • 打赏
  • 举报
回复
帮你顶,你也给我点分吧!×……×
sky0120 2006-04-24
  • 打赏
  • 举报
回复
接点分,7分就够了^-^
kafly 2006-04-24
  • 打赏
  • 举报
回复
不如转成字符型算了,哈哈。
xxuu503 2006-04-24
  • 打赏
  • 举报
回复
给你们讲一下
test.asp:

<%Response.ContentType = "application/vnd.ms-excel"%>
<table><tr><td>abc</td></tr></table>


这样一个asp,由于设置了Response.ContentType = "application/vnd.ms-excel"

输出的htm流,将会由excel处理并保存为xls文件

所以上边说手动调的和vba宏的,都并非正确答案

其实我也不是不想给技术的多一些分,但是:你们真正去研究这个问题了么?

还是打算瞎猜混一些分?
xxuu503 2006-04-24
  • 打赏
  • 举报
回复
正确的方法是:

输出内容的时候,在后边加上一个 

excel就会自动作为字符串来处理

vbcrlf和直接用空格都不行

直接jf的都给20

瞎猜得给5分
xxuu503 2006-04-24
  • 打赏
  • 举报
回复
自己解决了,散分!

不过最早给出正确答案的给分多!

楼上的1分,因为是自动保存

不可能还要要求用户手动去设置那个excel
ruide205 2006-04-24
  • 打赏
  • 举报
回复
在Execl中拉长那个框 就变回自然状态了
或者你在EXcel里设置一下 也可以
redapple2008 2006-04-24
  • 打赏
  • 举报
回复
把单元格的长度调整一下,如果数字长度大于15位,把单元格格式设置成文本
录制宏,然后看宏的代码就知道代码怎么写了
对不对,楼主
shine_88 2006-04-24
  • 打赏
  • 举报
回复
接分 嘿嘿
浙外 2006-04-24
  • 打赏
  • 举报
回复
但是我觉得在EXCEL里你应该只能根据内容长度来判断列宽啊。还有出现#号也是EXCEL里的正常情况啊。没有必要特意去修改啊。
任亚军 2006-04-24
  • 打赏
  • 举报
回复
jf

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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