#include<族前stdlib.h>
void main()
{
FILE *fp
if(fp=fopen("文件名","w")==NULL)
{
printf("ERROR!!"迹穗正)
exit(0)
}
fprintf(fp,"姿悔%s",字符串变量)
fclose(fp)
}
原理很好陵简单,我作过,使用OLE打开EXCEL文件,逐行读取数据EXCEL数据,再逐行用通过ADO控件写入表中,当然还有别的方法,不过我没用过.这里有些参考资料,是 *** 纵EXCEL的,对你会有帮助:
http://www.ccrun.com/article.asp?i=529&d=0iezy5
================================
一个另类的方法,用企业管理器建立一个导入EXCEL的DTS包,然后建立一个批处理,通过DTSRUN执行导入 *** 作,批处理内容如下:
@@echo
off
if
[%1]
==
[]
goto
Usage
if
[%2]
==
[]
goto
Usage
if
[%3]
==
[]
goto
Usage
cls
SET
LOGFILE=%2
echo
%TIME%
DTS包开始执行.........
>>
%LOGFILE%
echo
------------------------------------------
>>
%LOGFILE%
@dtsrun
/F
%1
/N
%3
>>
%2
if
errorlevel
1
goto
Error
echo
%TIME%
DTS包执行完毕.........
>>
%LOGFILE%
echo
------------------------------------------
>>
%LOGFILE%
PAUSE
goto
FINISH
:Error
echo
------------------------------------------
>>
%LOGFILE%
echo
DTS包执行错误,请查看日志
.........
echo
%TIME%
DTS包执行错误.
>>
%LOGFILE%
pause
goto
FINISH
:Usage
echo.
echo
用法:通过程序调用,缺少参数
:FINISH
注意dtsrun可以有多个参数,这里的三个参数指DTS文件,包名称和日志文件
最后好燃在BCB里调用友袜虚这个批处理程序即可。
比如要在单元格中写入001,002,003....这样的数字直接写入时数字前的橡旁0会自动被忽略,如果要保留这样的0可以用以下方法
方法一
选中该单元格或单元格区域---右键---设置单元格格式---自定义---类型中写入 000 ---确定
这样单元格只要写入1,2,3...等数字就会显示成001,002,003...
方法二
选中该单元格或单元格区域---右键---设置单元格格式---文本---确定,再在单元格写入001,002,003....等数据
方法三
在写入的数据前加上 ' 号,如 '001 这样加上'号的内容会被EXCEL表格默认为写入的是文本姿亮数迹如宽字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)