WORD,EXCEL如何成为报表助手?
中国的报表还被美其名曰为:中国式报表。两个字:迂腐!
但是客户是软件的爹妈,爹妈怎么要求,软件还得怎么定制。
通常我们发现,excel,word是统治了世界上99%的手工报表的制作。可以说是万能报表格式的制作工具。
前段时间,我制作了一款共享软件,觉得pb程序也好,还是其他程序也好,大可利用word和excel的优势,整合编程工具的优势,达到优美的报表输出功能。前有文章述及,但说的是ole写入之方法。但是!其实啦,ole是最烂的方法。因为要熟悉ole的操作函数,等于要学习另外一个软件的动态语言!并且,ole读写栏位时,行列这些参数都不得错,而且,如果你正在用excel打开另外的excel文档,就在你关闭excel软件时,还会影响到正在被写入的这个excel档案(隐藏写入)。如果你把ole的visible=true的话。只要稍微去动一下鼠标,立马读写错误。所以的所以。都未必是一个可取方法。
那我现在说的方式:模版。但是你用ole方式肯定不是模版。php中最好的开发就是美工做一个模版,把位置留起来,如:{log_id},{log_name}这样。然后用php对模版进行替换和填充。可以做到界面和数据分离。而且耦合性=0,并且开发很直观。其实道理也很简单。那这里我们运用到这个思路。就是可以在excel里和word里直接做文本替换和填充。当然,你直接用.doc;.xls格式肯定不行,因为这是专用格式,必须要ole才能操纵。我们注意到,word和excel都有sava as菜单。可以存为其他格式,这里我们采用存为htm格式。注意:如果含有插入的图片等玩意,你存为htm格式的话,会生出一个单独的文件夹来(文件夹名同文件名),那这种情况你可以存为mht格式。则图片等玩意可以用二进制数据保存在一个文件中,便于报表拷贝和传递。我以excel为例(其实一些仪器的报表用word做的模版也很多)。

我们用ue打开:

当然如果在word中,我们要使用table,然后给标识时也要用类似数组,如:{ID[1]},{ID[2]}
这样我们就可以在pb中对输出的数据进行写入了。任何编程语言都可以对文本中的字符查找替换。
具体怎么搞法,就不详述了。替换的结果后,我们对文件如果是双击的话,那用浏览器打开,预览可以,但是打印不要搞,如果在文件上点右键,有个“编辑”项,好处就在这里,这个文件仍然可以用excel打开。这就是最妙的地方。

分享到:
相关推荐
"Word、Excel自动报表编程"涉及到了Microsoft Office应用程序的API接口使用,尤其是Word和Excel的自动化技术,这些API允许程序员通过代码来控制和操作这两个软件,实现定制化报告的生成。 Word自动化编程主要是利用...
在本项目中,“使用java Apache poi 根据word模板生成word报表.rar”是一个压缩包,其中包含了一套使用Java和Apache POI库来根据预设的Word模板生成定制化报表的解决方案。 首先,我们需要理解Apache POI API的工作...
在本主题中,我们将深入探讨如何利用LabWindows CVI与Microsoft的Office套件(尤其是Word和Excel)进行报表的创建、编辑和分析。 首先,让我们关注CVI本身。CVI提供了丰富的库函数和控件,可以方便地读取、写入和...
在使用VB.NET输出Word和Excel报表时,你需要注意以下几个关键点: 1. 错误处理:由于COM组件可能引发异常,需要确保有适当的错误处理机制。 2. 资源管理:确保在完成操作后正确关闭和释放COM对象,以防止内存泄漏。 ...
在VB2005中生成Word和Excel报表是.NET框架应用开发中的常见需求,这主要涉及到Microsoft Office自动化技术。此模块允许开发者通过编程方式创建、编辑和格式化Word和Excel文档,而无需用户手动操作。以下是一些关于...
在Java中,可以使用Apache POI库来操作Excel文件,包括读取、写入和更新XLS或XLSX格式的文件。你可以创建工作簿、工作表,添加单元格,设置格式,并将报表数据转换为表格结构。 2. Word:Microsoft Word则常用于...
总之,DataGrid等控件的数据转换为Word和Excel报表是一项实用技能,涵盖了数据处理、文件操作、格式转换等多个方面。通过熟练掌握这些技术,开发人员能够为用户提供更高效、更灵活的数据管理和报告生成方案。
在本项目中,我们将关注如何使用Apache POI来根据预设的Word模板生成包含替换内容、循环列表和图片的动态Word报表。 首先,我们需要理解Apache POI的核心概念。在处理Word文档时,POI提供了HWPF(Horrible Word ...
QT操作Word导出报表是一种常见的任务,特别是在软件开发中,我们可能需要自动生成报告或文档。QT是一个跨平台的C++开发框架,它提供了一系列工具和库,使得开发者能够创建功能丰富的桌面应用,包括与Office套件如...
NPOI是一个强大的开源库,允许开发者在.NET环境中操作Microsoft Office的文件,包括Word和Excel。本篇文章将深入探讨如何利用C# Winform结合NPOI来处理Word和Excel文档。 首先,让我们关注NPOI对Word文档的操作。...
- 写入和保存:创建新的Word文档或覆盖原有模板,用`document.write()`方法写入内容,然后关闭文件。 6. **注意事项** - 考虑性能:处理大量数据时,注意内存使用,避免一次性加载整个文档。 - 兼容性问题:虽然...
在IT行业中,Microsoft Word作为一款强大的文字处理软件,经常被用作报表的制作工具。而通过结合Visual Basic(VB)编程语言,我们可以实现自动化和定制化的报表生成过程,提高工作效率。"Using Microsoft Word from...
在IT领域,尤其是在软件开发中,常常需要将用户界面(UI)中的数据导出到不同的文件格式,如Word和Excel,以实现数据的持久化存储和处理。在本例中,我们将关注如何使用Qt框架来实现这个功能,特别是将用户在Qt界面...
在使用这个工具类时,首先调用`readTemplate`方法加载Excel模板,然后创建一个`Map`对象存储要写入的数据,最后调用`writeData`方法,传入工作簿、数据映射和输出文件路径,将填充好的数据写入新的Excel文件。...
使用Java根据模板导出Excel报表时,需要使用POI技术来读取模板文件,并将数据写入到Excel文件中。 知识点三:多个Sheet页的实现 使用Java根据模板导出Excel报表时,可以根据提供的模板Sheet页进行复制,从而实现多...
Java报表到Office文档转换是Java开发中的一个关键技术领域,主要涉及到如何将通过Java生成的报表数据有效地导出为常见的Office格式,如Word和Excel。这项技术在企业级应用、数据分析以及报告自动化等方面有着广泛的...
在ASP(Active Server Pages)开发中,导出数据到Word或Excel是常见的需求,尤其在报表生成、数据分享等场景中。本篇文章将详细介绍如何在ASP中实现这一功能,确保一次性成功,避免“Excel对象不能创建”的错误。 ...
本教程主要关注如何使用VC++(Visual C++)来导出数据到Excel报表中。在描述中提到,导出Word的原理与导出Excel相似,这通常意味着都是通过接口或者库来实现对这些应用的控制。 首先,我们需要了解的是Microsoft ...
在编程中,开发者经常需要与这些应用程序进行交互,例如自动填充Excel表格、读取和写入数据、生成Word报告等。易语言提供了相关的API(应用程序接口)或库,使得开发者可以方便地调用Excel和Word的功能。 易语言中...
NPOI是一个强大的开源库,主要用于处理Microsoft Office文件格式,如Word(.docx)和Excel(.xlsx)文档。这个库在.NET平台上提供了一种高效且灵活的方式来创建、读取和修改这些文件,而无需安装任何Microsoft ...