请问如何在vc6.0的MFC程序导出word表格并添加文字
刚好前段时间弄过。
我把大致的代码粘上你看下吧。
是C#的。
和你说下思路吧,先在WORD中画好要打印的表,并且设置好,横向的可以在“文件”->;“页面设置”里设置。
然后把要绑定数据库的部分插入书签。
打印的时候调用设计好的那个WORD文件把数据库的内容绑定到书签就行了。
首先要在程序中引入COM组件中的Microsoft Word 11。
安装的word中要包括.net编程组件和Interop(默认是不安装的)。
public void bindAndPrint(){ //绑定Work和数据库Microsoft.Office.Interop.Word.Application app = null;Microsoft.Office.Interop.Word.Document doc = null;object missing = System.Reflection.Missing.Value;object templateFile = Application.StartupPath + @"\word模板.doc";try{app = new Microsoft.Office.Interop.Word.ApplicationClass();doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);try{foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks){bm.Select();string item = bm.Name;if (item.Equals("title")) //word中的书签名"title"{bm.Range.Text = title; //title为要替换书签的变量, //即可以将数据库中的值读入title中}}}catch{ } //打印 doc.PrintOut(ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing);}catch (Exception exp){MessageBox.Show(exp.Message, this.Text);} //结束word进程 finally{object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;if (doc != null) doc.Close(ref saveChange, ref missing, ref missing);if (app != null) app.Quit(ref missing, ref missing, ref missing);} break;} 希望能帮到你!
word文件扩展名的作用是什么?
1.可执行文件 COM:系统命令文件,主要采用汇编语言编辑而成,二进制代码格式。
其特点是非 常短小,长度一般不超过64KB。
在DOS时代,*.COM文件比较常见,在Windows 98中,COM格式的可执行文件已经不多见了(主要是WIN.COM、COMMMAND.COM等文件)。
EXE:系统可执行文件,多半采用编程语言(如常见的C、VC、VB、VF等)编译而 成,其长度没有什么限制。
在Windows系统中的应用范围非常广泛,我们目前所 使用的应用程序基本上都是EXE文件。
BAT:批处理文件,主要由用户编辑而成,可包含多个不同的应用程序或命令。
执 行后,系统会依次启动该批处理文件包含的所有命令,从而免去了用户逐条输入 命令之苦,简化了用户的操作。
SCR:屏幕保护文件。
只需双击相应的屏幕保护程序(*.SCR)即可启动,但它一 般不受用户控制而由系统调用。
2.系统支持文件 由于内存、文件大小的限制、功能的调用等方面原因,有的应用程序不能将运行 所需的一切内容全部内置到EXE可执行文件中,大多数仅将系统的核心模块保存 到EXE文件中,将运行所需的其他内容分别保存到相应的系统支持文件。
DLL:动态链接库文件,主要负担着向其他应用程序提供运行所需的函数、参数、 对话框等信息(任何应用程序,包括用户自己编辑的程序都可以直接调用*.DLL 动态链接库),从而各应用程序设计者就不必再为诸如对话框设置、函数调用等 问题而操心,既方便了软件的设计,又减小了可执行文件的大小。
DRV:Windows 98的设备驱动程序,它为系统的绝大多数常规硬件设备(如鼠标、 显卡等)提供所需的软件支持。
SYS:系统扩展管理文件,主要为某些非标准设备(如USB)提供必要的硬件驱动 程序等。
其中一些特例文件,我们将在《扩展名应用技巧》一文中进行介绍。
VXD:虚拟设备文件,主要为虚拟硬件设备提供支持。
LIB:相关应用程序所使用的库文件。
3.系统配置文件 INI:最常见的系统配置文件,在Windows 3.X时代,系统的一切软硬件配置信息 都保存在*.INI配置文件中。
在Windows 95/98中,尽管注册表数据库已逐渐取 代了INI文件的作用,但部分应用程序依旧使用INI文件作为系统配置文件。
需要 提醒大家的是,INI文件的容量有一定限制,它一般不能超过64KB,否则可能导 致一些不可预料的错误。
INF:主要用于保存Windows 98有关软硬件的安装信息。
光驱、Modem等硬件设备 和部分软件的安装都必须在*.INF文件的指导下进行。
许多光盘的根目录下经常 可以看到AUTORUN.INF文件,该文件是一个光盘配置文件,专门用于设置光盘的 自动运行程序、图标等信息。
PIF:系统配置文件中的一种,可根据实际情况对每个DOS应用程序在Windows下 的运行状况(如运行方式、屏幕大小、内存大小、显示字体等)加以调节,保 证DOS程序在Windows中的正常运行。
LOG:日志文件。
我们可使用包括记事本在内的任何文字处理软件对*.LOG文件 进行编辑处理,它是有关应用程序对自己的运行状况所作的记录,以便于用户查 询相应程序的运行状况(如我们在使用磁盘扫描程序SCANDISK时,系统即会自 动在相应磁盘根目录下生成一个磁盘扫描日志文件SCANDISK.LOG,我们可利用 该文件对磁盘的运行状况进行了解)。
REG:一种特殊格式的系统配置文件,可通过注册表编辑器将Windows 98注册表 数据库中不可见的信息采用文本格式导出来,用户可直接通过记事本对其进行 编辑、修改,从而解决了对注册表数据库阅读管理比较困难的问题。
双击编辑 好的*.REG文件,可将文件中的内容重新导入到注册表数据库中,从而达到间接 修改注册表数据库的目的。
CFG:部分应用软件自己配置的文件,保存着软件运行的有关状况。
一般由软件 直接控制,用户无法手工对其进行配置。
CNF:用于保存系统设备信息的配置文件。
其中有两个特殊扩展名的配置文件,CONFIG.DB和CONFIG.FX,它们分别是 Dbase(DB)和FoxBASE(FX)的系统配置文件。
CPL:Windows 98的控制面板文件。
控制面板中的显示器、系统、输入法等设置 项目全部都是由硬盘上相应的CPL文件构成。
4.其他系统文件 PWL:部分应用程序用于保存用户输入口令的文件(文件本身已经加密)。
Windows 98就是其中的典型,它的启动密码就保存在安装文件夹中 的“用户名.PWL”文件中。
ICO:图标文件。
SWP:系统交换文件(WIN386.SWP),用于Windows 98采取的虚拟交换文件技术。
在Windows 3.X中,系统交换文件采用的是*.PAR扩展名。
明白了这一道理之后, 我想再也不会有人问“为什么自己的Windows目录下有一个占用了上百兆并且无 法删除的SWP文件?”之类的问题了。
CUR:鼠标文件。
为了帮助用户正确区分目前的系统状态,Windows为不同的运行 状态提供了多种不同的鼠标指针,如常见的箭头、漏斗等。
另外,系统还提供了 一种动画鼠标文件,如奔跑中的骏马、得意洋洋的恐龙等, *.ANI就是这些动 画鼠标文件的“缔造者”。
不过要注意的是,该功能会占用大量的系统资源, 计算机速度较慢的用户最好不要使用。
LNK:快捷方式文件,由应用...
转载请注明出处51数据库 » vc word 打印