我想用c语言编程生成word文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想用c语言编程生成word文件相关的知识,希望对你有一定的参考价值。

想通过c语言编程,生成的结果为word文件,就是有一个表格上面的数字需要改动但是文本不需要变,依旧是这个表,因为量太大我希望用c编写程序,给出需要改动数据的范围,让它自己生成大量word文件,没多的分数但希望大家能帮个忙

用word的宏处理是最好的方法,你可以把你的一个操作先录制成一个宏,再查看代码,略加修改,就可改成你想要的程序了。追问

你讲的这个我觉得比较好,如果可以的话,希望你能具体的给点指导,这方面我比较差,谢谢了

追答

先打开word里的宏,建立宏,起个名,开始录制宏,把你修改表格数字的这个行为操作一遍,这样,word就把你的这个操作记下了,然后停止录制。编辑新录制的这个宏,你会发现是一段VB程序,程序中变量命名也很直观,通过观察,你能发现你修改的地方在哪里,再结合IF-ELSE,FOR,等语句,就能实现你的功能了。
不会VB没关系,会写循环和判断就行了

参考技术A 用word的宏处理是最好的方法,你可以把你的一个操作先录制成一个宏,再查看代码,略加修改,就可改成你想要的程序了。 参考技术B 这个貌似excel里面就行吧追问

excel里我现在弄得就是,但是感觉还是不够快,如果你会的话,请帮帮我,谢谢

C语言里,我想用一个.h文件去做多个.c的header

貌似一个header文件只能做一个.c文件的header
我想请教一下能不能一个header文件里面包含了多个.c的函数呢?
例如
//mainfn.c
#include <stdio.h>
#include "foo.h"

int main ()

printf("2 + 3 is %d\n", add(2,3));

printf("2 X 3 is %d\n", mult(2,3));



------------------------------
//foo.h

#ifndef FOO_H
#define FOO_H

int add (int a, int b);
int mult (int a, int b);

#endif

-------------------------------
//add.c

#include "foo.h"

int add (int a, int b)

return a + b;


--------------------------------
//mult.c

#include "foo.h"

int mult (int a, int b)

return a * b;

报错如下:

Running tool: RunC

Running test.c failed because the implementation of the foo module is missing

Exited: 256

貌似foo.h只能做foo.c的header

这种做法没有问题,你的理解正好是反的。你有这种想法可能被是教科书误导了。
事实上这是一种很经典的做法,把公共的声明、宏定义放在公共的头文件中,然后让所有要使用这些声明、宏定义的c文件都包含这个公共的头文件。
最后提醒你注意,不要在头文件中放可以产生空间占用的语句,代码和变量定义都不行。如果以后组织头文件的过程中出问题,可以回过头来看看有没有这个问题。

列出的错误是因为链接程序找不到foo这个模块,把三个c文件组织成项目,并设置好包含路径,再试试。追问

我的C貌似没这个功能 : ( 只能编辑 编译运行... 很烂- -

...... 我发现只要foo.h里面的声明不在foo.c这个特定名字的文件里的时候, 就算之后其他c文件包含了这个foo.c, 他也不会被运行

是不是C++可以这么用C不行诶?

追答

不知道你用的是什么系统。通常C语言的编译与链接是两个独立的程序,C++也是这样。
但有的个别编译器在进行单个文件编译的时候,会自动调用链接程序,Borland C就是这样。
当各个函数分处于不同的源文件中,每个文件需要分别编译,编译程序执行的结果是生成OBJ文件。把所有这些OBJ文件用链接程序“合”起来,才能得到可执行文件。

参考技术A 这样写是决对可以的。可能是你没有添加mult.c,add.c到工程。
还有FOO。H这样写。
//foo.h

#ifndef FOO_H
#define FOO_H
#endif

int add (int a, int b);
int mult (int a, int b);
参考技术B 可以实现。在xxx.c文件中直接#include“XX.h”,就可以了 参考技术C 将.h文件包含就可以了追问

额... 包含了的, 在那个mainfn.c里面, 他说foo.h里面的implementation is missing

追答

我有将一个头文件在每个cpp里面都包含的,可以用

参考技术D h调用c文件的时候,会有重定义的

以上是关于我想用c语言编程生成word文件的主要内容,如果未能解决你的问题,请参考以下文章

用c语言根据文件后缀名判断文件类型

我想用java编一个计算器,面向对象编程

我想用递归写斐波那契数列,c语言

如何用C语言读取word中的数据

如何在c语言中打开另一个程序?

怎么用c语言读取word文件的内容啊,代码怎么写啊