日期:2014-05-18  浏览次数:20462 次

输出excel文件名被截断 解决立马给分!
请教大家一个问题哦
我在程序中要输出一个EXECL文件时设置的那个文件的名称被自动截断了

比如“深圳大铲湾一期多波束扫海测量(测绘任务书,测量经历簿,制图经历簿).xls“
却在点击保存时被截断显示为:“深圳大铲湾一期多波束扫海测量(测.xls”

如果每次都要自己在另存的时候再去修改的话用户会有很大意见
 
文件名是自己根据用户选择输出的项组合起来的
我输出的时候是先自动输出一个临时文件的
那个临时文件的名称就没有问题
但是另存的时候就会被截断

请问一下该如何解决呢?
多谢!!!




------解决方案--------------------
这是Excel 本身的问题吧

--------------------------------
专业的 .NET 技术社区
http://forum.entlib.net.cn
------解决方案--------------------

Test it on another computer.
The max length of Excel name is 256 char.
------解决方案--------------------
引用楼主 whzhong1 的帖子:
请教大家一个问题哦
我在程序中要输出一个EXECL文件时设置的那个文件的名称被自动截断了

比如“深圳大铲湾一期多波束扫海测量(测绘任务书,测量经历簿,制图经历簿).xls“
却在点击保存时被截断显示为:“深圳大铲湾一期多波束扫海测量(测.xls”

如果每次都要自己在另存的时候再去修改的话用户会有很大意见

文件名是自己根据用户选择输出的项组合起来的
我输出的时候是先自动输出一个临时文件的
那个临时文件的名…

------解决方案--------------------
什么编码??先把一些特殊的字符给去掉试试看。。比如说,.()
------解决方案--------------------
可能是你的文件绝对路径长度超出了255
------解决方案--------------------
你换成类似d:\深圳大铲湾一期多波束扫海测量(测绘任务书,测量经历簿,制图经历簿).xls 看看
------解决方案--------------------
贴代码..
------解决方案--------------------
引用楼主 whzhong1 的帖子:
请教大家一个问题哦
我在程序中要输出一个EXECL文件时设置的那个文件的名称被自动截断了

比如“深圳大铲湾一期多波束扫海测量(测绘任务书,测量经历簿,制图经历簿).xls“
却在点击保存时被截断显示为:“深圳大铲湾一期多波束扫海测量(测.xls”

如果每次都要自己在另存的时候再去修改的话用户会有很大意见

文件名是自己根据用户选择输出的项组合起来的
我输出的时候是先自动输出一个临时文件的
那个临时…

------解决方案--------------------
ie限制在16个汉字,32个字符。。。
------解决方案--------------------
我觉的可能是编码问题.就象在两个页面间传中文值也会出现这样的问题.
不过换个编码就可以了.