是因为Excel版本问题吗?如果需要用Excel2000打开保存的文件,怎么解决这个问题呢?
我的保存文件的语句是:
axF1Book1.Write("c:\\a.xls",11);
谢谢各位!
12 个解决方案
#1
你的F1是什么版本呀??
这可能跟我版本有关系,我以前也遇到过这个问题,我换了一个新一点版本就没有这个问题了!你也试一下看看!
这可能跟我版本有关系,我以前也遇到过这个问题,我换了一个新一点版本就没有这个问题了!你也试一下看看!
#2
谢谢bunnysky(松鼠)!
我原来用的是F16.0,后来换了F16.1,可是好像没有什么用:(
我发现6.1的帮助文档和6.0的是一样的, F1FileType中还是没有找到适合EXCEL2000的常量值,在6.1中F1FileType值也是11吗?
我原来用的是F16.0,后来换了F16.1,可是好像没有什么用:(
我发现6.1的帮助文档和6.0的是一样的, F1FileType中还是没有找到适合EXCEL2000的常量值,在6.1中F1FileType值也是11吗?
#3
也是11,我现在用的就没有发现这个问题!!我刚才用F1另存了一个758K大小的Excel,用Excel XP打开没有问题!!
你用函数:
ole_rpt.object.writeEX("c:\a.xls",11)
试一下看,应该不会有问题!有问题我们再交流!!
祝你好运!
你用函数:
ole_rpt.object.writeEX("c:\a.xls",11)
试一下看,应该不会有问题!有问题我们再交流!!
祝你好运!
#4
不好意思,这几天一直没有时间上来求教。。。
bunnysky(松鼠),我用了你的方法,不过还是不行。我都怀疑我装的是不是6.1的了,呵呵,主要是除了安装界面和控件名称显示是6.1,在功能方面没有感到和6.0的区别。
还有,我如果用f1 6.0先将文件保存为html格式的,然后再读这个html文件,将它再存为excel文件,用excel2000打开就很快(当然都是html代码),文件大小有1~2兆呢,这是为什么呢?
谢谢bunnysky(松鼠)!
bunnysky(松鼠),我用了你的方法,不过还是不行。我都怀疑我装的是不是6.1的了,呵呵,主要是除了安装界面和控件名称显示是6.1,在功能方面没有感到和6.0的区别。
还有,我如果用f1 6.0先将文件保存为html格式的,然后再读这个html文件,将它再存为excel文件,用excel2000打开就很快(当然都是html代码),文件大小有1~2兆呢,这是为什么呢?
谢谢bunnysky(松鼠)!
#5
你能告诉我你是怎么操作的吗??
是直接另存为Excel还是打开一个Excel后修改另存为Excel
有这么大的报表吗??
我又试了还没有问题呀!&_&
是直接另存为Excel还是打开一个Excel后修改另存为Excel
有这么大的报表吗??
我又试了还没有问题呀!&_&
#6
先倒到数据窗口
再用存excel,肯定不会有错
再用存excel,肯定不会有错
#7
bunnysky(松鼠),
不好意思,我的试验过程有点儿繁琐,不知道下面的叙述我有没有表达清楚:
我是打开一个Excel(如:File1.xls)修改后,另存为另一个Excel(如:File2.xls);File1.xls大小不到50k,File2.xls大约400k。
然后我在另一程序中用f1 6.0将File2.xls打开,不作任何修改,再另存为一个html文件(如:File3.html);
再在程序中用f1 6.0将File3.html打开,不作任何修改,再另存为一个Excel文件(如:File4.xls);
File3.html大小约1M左右,File4.xls大小约2M左右;
我前面提到的1~2M的文件就指的是File4.xls,它仅仅是我测试用的,Excel2000打开它很快。
我想实现的是能够用Excel2000打开File2.xls,但总是失败:(
还有,我也试过在程序中用f1 6.1将File2.xls打开,不作任何修改,再直接另存为一个Excel文件(如:File5.xls),可是Excel2000仍然无法打开File5.xls。
不好意思,我的试验过程有点儿繁琐,不知道下面的叙述我有没有表达清楚:
我是打开一个Excel(如:File1.xls)修改后,另存为另一个Excel(如:File2.xls);File1.xls大小不到50k,File2.xls大约400k。
然后我在另一程序中用f1 6.0将File2.xls打开,不作任何修改,再另存为一个html文件(如:File3.html);
再在程序中用f1 6.0将File3.html打开,不作任何修改,再另存为一个Excel文件(如:File4.xls);
File3.html大小约1M左右,File4.xls大小约2M左右;
我前面提到的1~2M的文件就指的是File4.xls,它仅仅是我测试用的,Excel2000打开它很快。
我想实现的是能够用Excel2000打开File2.xls,但总是失败:(
还有,我也试过在程序中用f1 6.1将File2.xls打开,不作任何修改,再直接另存为一个Excel文件(如:File5.xls),可是Excel2000仍然无法打开File5.xls。
#8
liliang800207,
我是先倒到数据窗口,再另存为excel的。谢谢:)
我是先倒到数据窗口,再另存为excel的。谢谢:)
#9
我实在说不清为什么了,因为我测试的时候就是用f1打开一个Excel文件。做部份修改后另存为一个800K左右的Excel文件的,我还有一个不明白的就是为什么只是另存一下大小就会变这么大?这中间还是有问题的,通常情况下,用f1打开一个Excel保存的文件,再另存的时候文件会变小,因为另存过程中f1去掉了许多它不支持的格式定义。
你再试差把f1保存下来的Excel文件用不同版本的Excle打开试试。如果真如你所说只是另存一下就找不开不太可能,而且文件大小变化太大,你应该查查原因。
sss3sss(sss3sss) ,你的方法相信大家都会用,只是数据窗口保存下来的Excle文件不含格式。
你再试差把f1保存下来的Excel文件用不同版本的Excle打开试试。如果真如你所说只是另存一下就找不开不太可能,而且文件大小变化太大,你应该查查原因。
sss3sss(sss3sss) ,你的方法相信大家都会用,只是数据窗口保存下来的Excle文件不含格式。
#10
你能不能把你的测试代码发给我,我看看!
#11
谢谢bunnysky(松鼠),我已经给你发留言了:)
#12
试试不要使用readEX函数,改用read函数,强制加上打开的文件类型为11。
#1
你的F1是什么版本呀??
这可能跟我版本有关系,我以前也遇到过这个问题,我换了一个新一点版本就没有这个问题了!你也试一下看看!
这可能跟我版本有关系,我以前也遇到过这个问题,我换了一个新一点版本就没有这个问题了!你也试一下看看!
#2
谢谢bunnysky(松鼠)!
我原来用的是F16.0,后来换了F16.1,可是好像没有什么用:(
我发现6.1的帮助文档和6.0的是一样的, F1FileType中还是没有找到适合EXCEL2000的常量值,在6.1中F1FileType值也是11吗?
我原来用的是F16.0,后来换了F16.1,可是好像没有什么用:(
我发现6.1的帮助文档和6.0的是一样的, F1FileType中还是没有找到适合EXCEL2000的常量值,在6.1中F1FileType值也是11吗?
#3
也是11,我现在用的就没有发现这个问题!!我刚才用F1另存了一个758K大小的Excel,用Excel XP打开没有问题!!
你用函数:
ole_rpt.object.writeEX("c:\a.xls",11)
试一下看,应该不会有问题!有问题我们再交流!!
祝你好运!
你用函数:
ole_rpt.object.writeEX("c:\a.xls",11)
试一下看,应该不会有问题!有问题我们再交流!!
祝你好运!
#4
不好意思,这几天一直没有时间上来求教。。。
bunnysky(松鼠),我用了你的方法,不过还是不行。我都怀疑我装的是不是6.1的了,呵呵,主要是除了安装界面和控件名称显示是6.1,在功能方面没有感到和6.0的区别。
还有,我如果用f1 6.0先将文件保存为html格式的,然后再读这个html文件,将它再存为excel文件,用excel2000打开就很快(当然都是html代码),文件大小有1~2兆呢,这是为什么呢?
谢谢bunnysky(松鼠)!
bunnysky(松鼠),我用了你的方法,不过还是不行。我都怀疑我装的是不是6.1的了,呵呵,主要是除了安装界面和控件名称显示是6.1,在功能方面没有感到和6.0的区别。
还有,我如果用f1 6.0先将文件保存为html格式的,然后再读这个html文件,将它再存为excel文件,用excel2000打开就很快(当然都是html代码),文件大小有1~2兆呢,这是为什么呢?
谢谢bunnysky(松鼠)!
#5
你能告诉我你是怎么操作的吗??
是直接另存为Excel还是打开一个Excel后修改另存为Excel
有这么大的报表吗??
我又试了还没有问题呀!&_&
是直接另存为Excel还是打开一个Excel后修改另存为Excel
有这么大的报表吗??
我又试了还没有问题呀!&_&
#6
先倒到数据窗口
再用存excel,肯定不会有错
再用存excel,肯定不会有错
#7
bunnysky(松鼠),
不好意思,我的试验过程有点儿繁琐,不知道下面的叙述我有没有表达清楚:
我是打开一个Excel(如:File1.xls)修改后,另存为另一个Excel(如:File2.xls);File1.xls大小不到50k,File2.xls大约400k。
然后我在另一程序中用f1 6.0将File2.xls打开,不作任何修改,再另存为一个html文件(如:File3.html);
再在程序中用f1 6.0将File3.html打开,不作任何修改,再另存为一个Excel文件(如:File4.xls);
File3.html大小约1M左右,File4.xls大小约2M左右;
我前面提到的1~2M的文件就指的是File4.xls,它仅仅是我测试用的,Excel2000打开它很快。
我想实现的是能够用Excel2000打开File2.xls,但总是失败:(
还有,我也试过在程序中用f1 6.1将File2.xls打开,不作任何修改,再直接另存为一个Excel文件(如:File5.xls),可是Excel2000仍然无法打开File5.xls。
不好意思,我的试验过程有点儿繁琐,不知道下面的叙述我有没有表达清楚:
我是打开一个Excel(如:File1.xls)修改后,另存为另一个Excel(如:File2.xls);File1.xls大小不到50k,File2.xls大约400k。
然后我在另一程序中用f1 6.0将File2.xls打开,不作任何修改,再另存为一个html文件(如:File3.html);
再在程序中用f1 6.0将File3.html打开,不作任何修改,再另存为一个Excel文件(如:File4.xls);
File3.html大小约1M左右,File4.xls大小约2M左右;
我前面提到的1~2M的文件就指的是File4.xls,它仅仅是我测试用的,Excel2000打开它很快。
我想实现的是能够用Excel2000打开File2.xls,但总是失败:(
还有,我也试过在程序中用f1 6.1将File2.xls打开,不作任何修改,再直接另存为一个Excel文件(如:File5.xls),可是Excel2000仍然无法打开File5.xls。
#8
liliang800207,
我是先倒到数据窗口,再另存为excel的。谢谢:)
我是先倒到数据窗口,再另存为excel的。谢谢:)
#9
我实在说不清为什么了,因为我测试的时候就是用f1打开一个Excel文件。做部份修改后另存为一个800K左右的Excel文件的,我还有一个不明白的就是为什么只是另存一下大小就会变这么大?这中间还是有问题的,通常情况下,用f1打开一个Excel保存的文件,再另存的时候文件会变小,因为另存过程中f1去掉了许多它不支持的格式定义。
你再试差把f1保存下来的Excel文件用不同版本的Excle打开试试。如果真如你所说只是另存一下就找不开不太可能,而且文件大小变化太大,你应该查查原因。
sss3sss(sss3sss) ,你的方法相信大家都会用,只是数据窗口保存下来的Excle文件不含格式。
你再试差把f1保存下来的Excel文件用不同版本的Excle打开试试。如果真如你所说只是另存一下就找不开不太可能,而且文件大小变化太大,你应该查查原因。
sss3sss(sss3sss) ,你的方法相信大家都会用,只是数据窗口保存下来的Excle文件不含格式。
#10
你能不能把你的测试代码发给我,我看看!
#11
谢谢bunnysky(松鼠),我已经给你发留言了:)
#12
试试不要使用readEX函数,改用read函数,强制加上打开的文件类型为11。