VFP项目编译时包含的文件可以拷贝出来吗?

时间:2021-12-18 13:19:58
在项目的其他文件里我添加了一个Excel文件,是包含 方式编译到EXE里的。编译成功后,EXE怎么把这个文件拷贝出来?
我用 copy file 提示我当时添加文件的路径文件不存在??

实际上我已经以包含方式编译进EXE了,所以源路径下该文件,我删除了。如果要从EXE里 拷贝出来,代码怎么写呢?

能实现吗??

因为这个文件内容我不希望用户更改,所以就编译到EXE里去了。 用户需要,直接拷贝生成新文件名。

5 个解决方案

#1


Strtofile(Filetostr('包含在项目中的不带路径的文件名.xls'),"要生成的文件名.xls")

#2


OK 代码通过。 不过还有一个问题,还需要请教你:

这个EXCEL是一个模板,在用 Strtofile() 生成文件之前能否 把里面的部分单元格内容替换成其他内容后,再生成文件呢?

我用:

Local lcString
lcString = Filetostr('模板.xls')
lcString = Chrtranc(lcString,'编号','20130101')
Strtofile(lcString,'c:\abcd123.xls')

导出的文件,提示文件破坏了。

不知道 有没有什么办法 在内存里,就直接替换部分内容,然后再生成!!!

#3


生成后再更新又不是什么麻烦事儿啊.

#4


这样有什么用啊?

#5


引用 2 楼 jesons 的回复:
OK 代码通过。 不过还有一个问题,还需要请教你:

这个EXCEL是一个模板,在用 Strtofile() 生成文件之前能否 把里面的部分单元格内容替换成其他内容后,再生成文件呢?

我用:

Local lcString
lcString = Filetostr('模板.xls')
lcString = Chrtranc(lcString,'编号','20130101')
Strtofile(lcString,'c:\abcd123.xls')

导出的文件,提示文件破坏了。

不知道 有没有什么办法 在内存里,就直接替换部分内容,然后再生成!!!
Excel 不是文本,不能用这个方法,需要生成后再打开处理。

#1


Strtofile(Filetostr('包含在项目中的不带路径的文件名.xls'),"要生成的文件名.xls")

#2


OK 代码通过。 不过还有一个问题,还需要请教你:

这个EXCEL是一个模板,在用 Strtofile() 生成文件之前能否 把里面的部分单元格内容替换成其他内容后,再生成文件呢?

我用:

Local lcString
lcString = Filetostr('模板.xls')
lcString = Chrtranc(lcString,'编号','20130101')
Strtofile(lcString,'c:\abcd123.xls')

导出的文件,提示文件破坏了。

不知道 有没有什么办法 在内存里,就直接替换部分内容,然后再生成!!!

#3


生成后再更新又不是什么麻烦事儿啊.

#4


这样有什么用啊?

#5


引用 2 楼 jesons 的回复:
OK 代码通过。 不过还有一个问题,还需要请教你:

这个EXCEL是一个模板,在用 Strtofile() 生成文件之前能否 把里面的部分单元格内容替换成其他内容后,再生成文件呢?

我用:

Local lcString
lcString = Filetostr('模板.xls')
lcString = Chrtranc(lcString,'编号','20130101')
Strtofile(lcString,'c:\abcd123.xls')

导出的文件,提示文件破坏了。

不知道 有没有什么办法 在内存里,就直接替换部分内容,然后再生成!!!
Excel 不是文本,不能用这个方法,需要生成后再打开处理。