1. 求助用python从数据库取数据动态生成表格的方法
一、可使用的第三方库
python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表)等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这两个库。介绍及下载地址为:http://www.python-excel.org/ 这些库文件都没有提供修改现有excel表格内容的功能。一般只能将原excel中的内容读出、做完处理后,再写入一个新的excel文件。
二、常见问题
使用python处理excel表格时,发现两个个比较难缠的问题:unicode编码和excel中记录的时间。
因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)。这是由于在windows中,中文使用了gb2312编码方式,python将其当作unicode和ascii来解码都不正确才报出的错误。使用VAR.encode('gb2312')即可解决打印中文的问题。(很奇怪,有的时候虽然能打印出结果,但显示的不是中文,而是一堆编码。)若要从中文文件名的excel表中读取数据,可在文件名前加‘u’表示将该中文文件名采用unicode编码。
有excel中,时间和日期都使用浮点数表示。可看到,当‘2013年3月20日’所在单元格使用‘常规’格式表示后,内容变为‘41353’;当其单元格格式改变为日期后,内容又变为了‘2013年3月20日’。而使用xlrd读出excel中的日期和时间后,得到是的一个浮点数。所以当向excel中写入的日期和时间为一个浮点数也不要紧,只需将表格的表示方式改为日期和时间,即可得到正常的表示方式。excel中,用浮点数1表示1899年12月31日。
三、常用函数
以下主要介绍xlrd、xlwt、datetime中与日期相关的函数。
import xlrd
import xlwt
from datetime
def testXlrd(filename):
book=xlrd.open_workbook(filename)
sh=book.sheet_by_index(0)
print "Worksheet name(s): ",book.sheet_names()[0]
print 'book.nsheets',book.nsheets
print 'sh.name:',sh.name,'sh.nrows:',sh.nrows,'sh.ncols:',sh.ncols
print 'A1:',sh.cell_value(rowx=0,colx=1)
#如果A3的内容为中文
print 'A2:',sh.cell_value(0,2).encode('gb2312')
def testXlwt(filename):
book=xlwt.Workbook()
sheet1=book.add_sheet('hello')
book.add_sheet('word')
sheet1.write(0,0,'hello')
sheet1.write(0,1,'world')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')
sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()
sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save(filename)
if __name__=='__main__':
testXlrd(u'你好。xls')
testXlwt('helloWord.xls')
base=datetime.date(1899,12,31).toordinal()
tmp=datetime.date(2013,07,16).toordinal()
print datetime.date.fromordinal(tmp+base-1).weekday()
2. 如何利用MYsql创建一个表格
打开MYSQL,如下。 首先必须在一个数据库里面工作,所以你必须创建一个数据库。利用create database +(数据库名称),来出创建数据库。(红色是输入的代码,绿色是电脑反馈的语句) 创建好了必须使用它,利用 use +(数据库名称) 语句。
3. 多个Oracle数据库创建一个Excel报表
微软的 Excel 电子表格广泛应用于当今的商业环境中 尽管 Excel 能够读取和显示分隔文件 但 xls 专有格式提供了其他一些富于表现力的特性 其中包括字体格式和多工作表电子表格
许多商业和开放源代码的工具都提供了生成可由 Excel 读取的报表的功能 比如 您可以使用 Oracle Reports 生成一个电子表格 或使用 SQL*Plus 输出一个由逗号分隔的文件 利用现有的一些工具可以访问多个数据源 但报表的格式与特定查询的结果紧密联系 而不同的数据源有时会生成不同的结果 (比如 对两个不同数据库中的表进行 SELECT * FROM emp 查询 返回来的列的数量和类型将必然不同 ) 出于各种各样的原因 您可能要访问几个不同的数据源 然后在一个电子表格中整理返回的结果
数据库管理员可能希望比较不同数据库的配置
应用开发人员可能需要检查不同数据库中 PL/SQL 对象的版本
在数据库间移植数据时 数据库管理员可能需要估计作业的进度
程序员使用测试数据库调试应用程序时 可能需要将当前数据与生产环境中的数据进行比较
根据数据库的不同结构和用途 可能还有其它原因促使您想要生成此类电子表格 但所有原因都依赖于数据库的功能要求和定义
本文将说明如何使用 Apache Jakarta POI 开放源代码项目从几个不同数据源生成一个电子表格 工作簿中的每一个工作表将显示从某个给定 Oracle 数据库返回的结果 在当前项目中您要达到的要求是
运行该软件创建一个包含从一个或多个 Oracle 数据库获得的数据的电子表格
用户将定义一个随意 SQL 查询 然后由各个配置的数据库处理该查询
用户将定义一个或多个数据库连接
生成一个配置文件 其中包括您定义的数据连接和 SQL 查询
该配置文件的格式为 XML 格式
将生成一个工作表显示每个数据库返回的结果
将依据服务器名称和 Oracle 系统标识符(又称为 Oracle SID)命名每个工作表
电子表格将以粗体显示列标题(基于数据库列)
该软件将用 Java 编写
将使用 JDBC 访问数据库
将使用 Jakarta POI 生成电子表格
您可以为生产系统添加许多要求 很明显 上面的列表中遗漏了口令加密方面的内容 虽然现在已经能够处理 SQL 数据类型 但是一个更健全的解决方案还应该能够处理一些特殊的数据类型 如 BLOB(二进制大对象) CLOB(字符大对象)和 LONG 目前只能调用一个 XML 配置文件和一个脚本来设置环境和执行 Java 类 还未提供易于使用的图形界面 由于只执行一个查询 因此必须保证该 SQL 查询无语法错误 并基于每个数据库的对象返回一个结果集 且记录的内容非常少 尽管如此 如果程序达到了上面的要求 那么该程序还是相对容易使用的 并且它能够快速生成包含许多数据库数据的文档 如果需要 还可以使用 Excel 编辑该文档的格式 因为将多个数据源的数据纳入了一个电子表格中 所以我们可以很方便对从各数据库提取的数据进行比较了 此外 您使用的主要机制即 POI 应用程序编程接口 (API) 调用清晰可辨 而不会被构建一个功能齐备的解决方案所需的其他代码和资源所淹没
测试和要求
本文所生成的软件是在安装有 Java 运行时环境 (JRE) 运行 Windows 系统的 PC 机上编写和测试完成的 (要了解 JRE 相关的问题 参见边栏) Java 的设计初衷就是实现平台无关性 所以在任何安装有适当 JRE 的机器上都应该能正常运行 使用该版本的 JRE 您无需访问其他外部 API(如 Xerces 和 Xalan)就能利用 XML 处理
初始配置
如果系统中有几种 JRE 那么必须确保正确设置 PATH 环境变量 以调用 或更新版本的 JRE 而非老版本的 JRE 可在 /j se/ /docs/api 中 获取 JRE 版的 Javadoc 文档
该软件下载中包含的批处理文件中的信息已经进行过更改 可用于 Linux 环境 而且这些信息已经在 Red Hat Linux 上测试通过 只是对 run sh 进行了适当的修改 并没有更改并执行 run bat 在 Linux 环境中 可使用 的电子表格程序来显示电子表格
环境设置基本上就是两个环境变量的设置 PATH 和 CLASSPATH 首先要正确设置 CLASSPATH 以利用提供数据库访问和 Excel 电子表格功能的 API 使用 run bat 文件设置这一变量 这样就可以访问相应的 Java 文档( jar 文件) 您可能需要将指向 classes jar(其中包含 Oracle JDBC 驱动)的路径更改您系统上的正确路径 在安装许多不同的 Oracle 产品时都将自动安装该文件 如果您系统中没有该文件 本文前面提供有文件的下载链接 如果 CLASSPATH 不包含这一 jar 当程序试图载入 JDBC 驱动时 会出现错误
Driver not found: oracle jdbc driver OracleDriver java lang ClassNotFoundException: oracle jdbc driver OracleDriver
下载的文件中有一个 lib 目录 其中包含有 POI jar (poi final jar) 如果 CLASSPATH 不包含这一文件 当程序试图创建一个工作表对象时 将出现以下错误
Exception in thread main java lang NoClassDefFoundError: /apache/poi/hssf/usermodel/HSSFWorkbook
The broadcast jar 包含有一些文件 利用它们可以集中这些 API 的功能 然后基于配置的连接和 SQL 查询来 构建电子表格 配置文件 (config xml) 应该位于执行 broadcast jar 的目录中 如果不是 将出现错误(文件系统路径正确)
java io FileNotFoundException: C:config xml (The system cannot find the file specified)
XML 配置
从 版本起 用于 XML 处理的 Java API 就已经加入了 Java 平台中 利用该 API 可通过一系列标准的 Java 平台 API 来处理 XML 文档 因此 当前项目也就无需另外添加 XML 处理包了 只使用一个简单的配置文件就可以配置一个 SQL 查询和多个数据库连接
XML 格式极其适用于配置文件 它使得配置数据易于您理解 可以通过标准的处理方法来顺利访问配置数据 因为存储在配置文件中的数据很有限 也就不需要担心出现 file bloat 的情况 当使用 XML 标记符来标记大量数据时 会出现 file bloat 此外 the hierarchical anization of our configuration data benefits from the anization allowed for through nesting entities in XML 每个连接节点包含单一的数据 合用后就可以创建一个数据库连接
下面是一个配置文件的示例
<?xml version= ?> <broadcast> <connection config> <database> <server name>server </server name>| <port> </port> <sid>ORCL</sid> <username>sysdba</username> <password>my manager</password> </database> <database> <server name>server </server name>| <port> </port> <sid>PROD</sid> <username>sysdba</username> <password>my manager</password> </database> </connection config> <sql statement>select * from v$parameter</sql statement> </broadcast>
XMLConfigVO 类包含与读取和分析该 XML 文档的代码 调用没有参数的构造器后 类将读取 config xml 文件并创建一个新的 DocumentBuilderFactory实例 本例没有使用 DTD(文档类型定义)或模式验证 该厂生成了一个可供分析的文档对象 如果需要 还可操作该文档
接下来将选择与 //broadcast/connection config/database XPath 表达式的节点 这些节点包含创建数据库连接所需的元素 服务器名端口 Oracle SID 您名和密码 最后 将使用//broadcast/sql statement XPath 表达式进行查询 以获取 SQL 语句 至此 利用存取器(getter 方法 其形式为 getXXXX())可以从 XMLConfigVO取回所有数据
使用 JDBC
Java 数据库连接性 (JDBC) technology 是一个 Java API 它向 Oracle 数据库提供连接能力 以取回数据 用于填充电子表格 JDBC API 还有一个特别之处 利用它还可在 Oracle 数据库间建立连接 用于发送 SQL 语句并处理结果 本文中的程序只使用了这一 API 的部分功能 因为不需要执行 DML 或设置事务处理 尽管支持所有类型的数据库 但这里我们要将处理限定到一个范围内 该范围内可清晰地映射到 Excel 电子表格
Oracle JDBC 驱动依赖于 tnsnames ora 或其他标准的 Oracle 客户连接信息 只要系统中有 JRE 且 Oracle JDBC 驱动类存在于 CLASSPATH (且网络中有数据库) 那么 Java 类就有足够的资源来创建到 Oracle 数据库连接
classes jar 包含 Oracle 专用的 JDBC 驱动和类 它们也是本项目必须的要件 它应该包含在 CLASSPATH 中 这样您才能够运行该程序 你一般可以须 /jdbc/lib 找到该文件 你也可以从 OTN 中下载 该文件
OracleConnectionVO 类包含与 JDBC 连接相关的信息和处理 oracle jdbc driver OracleDriver 将是一个 URL 其形式为 jdbc:oracle:thin:@ :@ :@ 将通过它来创建连接
Jakarata POI
正如我在 以前的文章中所述 Jakarta POI FileSystem API 以纯 Java 方式实施 OLE 复合文档格式 且通过 HSSF API 可以用 Java 来读写 Excel 文件 在该篇文章中 使用了这一 API 来读取 Excel 文件 这里我们将使用它来写一个 Excel 文件 (POI 也为您提供了打开已有的电子表格并对它进行操作的功能) 如果你想了解 POI 的列多功能 请参见 HSSF 特性指南 其中提供有代码实例 演示了开发人员经常需要的功能
要创建一个工作表对象 调用以下代码(在 BroadcastDriver 类)
HSSFWorkbook wb = new HSSFWorkbook(fs);
在 POISheetGenerator 类完成调用 以创建工作表 然后它加入工作表中
HSSFSheet sheet = wb createSheet(sheetname);
列标题的字体为粗体 配置如下
HSSFFont boldFont = wb createFont(); boldFont setBoldweight(HSSFFont BOLDWEIGHT_BOLD); HSSFCellStyle boldStyle = wb createCellStyle(); boldStyle setFont(boldFont);
在与迭代与结果集相关的列时 将应用上面定义的单元格格式
row getCell((short) x) setCellStyle(boldStyle);
要将工作表写入磁盘中 调用以下代码
OutputStream = new FileOutputStream( output xls ); wb write(out); out close(); broadcast jar
broadcast jar 包含了组成项目本身的类
BroadcastDriver BroadcastDriver 包含了用于这一应用程序的主要方法 创建 HSSFWorkbook() 对象 该对象用于容纳所有的工作表 然后创建 XMLConfigVO 对象 该对象用于从 config xml 中读取连接和 SQL 查询 使用该对象中包含的信息 应用程序将迭代每个 OracleConnectionVO 并设置 JDBC 驱动 JDBC 数据库 URL 数据库名称 数据库密码 SQL 查询和工作表的名称(形式为 ) 填充有数据的工作表将加入工作表 当所有连接迭代完成后 工作表将写入到文件系统中
OracleConnectionVO OracleConnectionVO 中保存了 JDBC 驱动 JDBC 数据库 URL 数据库名称 数据库密码和 SQL 查询的值
XMLConfigVO XMLConfigVO 创建 DocumentBuilderFactory 以分析 config xml 文档 XPath 查询用于检索包含所需值的 NodeList
NodeList nodelist = apache xpath XPathAPI selectNodeList(doc xpath);
当找到正确的节点后 您可以调用 getNodeValue() 来取回它的值 POISheetGenerator 该类的 populateSheet 方法完成大部分的工作 经过初始设置后 列标题将以粗体显示 数据库连接已经打开 查询将执行
检索了元数据 我们需要元数据来确定将要迭代的列的数量 元数据还包含了一些列的名称 这些名称将作为正在处理的工作表中的列名 接下来将迭代结果集 本例中的对各种数据的处理都是很初级的 对于第个返回的对象 程序将试图以数字(特别是 Java 长字符)填充单元格 如果出现 NumberFormatException 错误(因为该值不能转化为数字) 将调用 toString 用于该返回对象 toString 功能是在 Object 对象中定义的 Object 是 Java 体系的最底层 所以不管返回的是什么对象 都可以保证该方法的有效性 但是 如果按照返回值对于对象的意义性和相关性来分析 那 toString 返回的实际值将是极其多样的
潜在应用
下面提代了一些查询示例 可将它们加入 config xml 文件中 以返回一些 DBA 或应用开发人员想在数据库间进行比较的数据
V$DATABASE 表包含了数据库的一般信息 当您在比较数据库配置或解决备份和恢复的问题时 可能需要这些信息 尽管不同版本的数据库的字段数和类型不同 以下的查询都可以顺利执行 并将显示合乎所指的表的结果
SELECT * FROM v$database
如果一个 DBA 想记录一些数据库的版本信息 那么很可能要用到表 V$VERSION 的数据 在这种情况下 可能要使用下下查询
SELECT Name: ||name Database Information FROM v$database UNION ALL SELECT DBID: ||dbid FROM v$database UNION ALL SELECT * FROM v$version
在备份和恢复操作中 要关注的文件是主要有控制文件 重做日志文件和数据库数据文件本身 你可以使用以下查询检索这些文件的位置
SELECT * FROM ( SELECT Tablespace Name File Name FROM V$CONTROLFILE union SELECT Member FROM V$LOGFILE union SELECT Tablespace_Name File_Name FROM DBA_DATA_FILES UNION SELECT ****AS OF: ||to_char(sysdate MM/DD/YYYY HH :MI:SS ) || **** FROM al ) ORDER BY
Oracle Recovery Manager (RMAN) 一般用于管理备份和恢复操作 当要检查备份活动 或相要实现备份活动的标准化时 你可能要用到数据库中存储的 RMAN 相关信息 与 RMAN 备份相关的请求有
SELECT * FROM V$BACKUP_SET
或
SELECT * FROM V$RMAN_CONFIGURATION
Oracle Applications DBA 在管理他们的环境时 可能会遇到一系列的问题 DBA 如果管理的实例很多 那他们可能希望比较已经应用的补丁
SELECT * FROM APPLSYS AD_APPLIED_PATCHES ORDER BY PATCH_NAME
这些只是几种可能出现的情况 任意的查询 只要没有句法错误 而且在数据库有其对应的对象 那么它就是可以执行的 返回的结果也可以显示在电子表格中 这里提供示例对技术人员来说较有吸引力 您也可以构想一些业务用途 比如访问特定应用的数据库对象和查询
结论
lishixin/Article/program/Oracle/201311/17009
4. 如何利用MYSQL创建一个表格
mysql是我们经常使用的数据库之一,那么如何用mysql创建数据表呢?下面我就给大家分享一下。
工具/材料
navicat for mysql
- 01
首先打开navicat for mysql工具,打开一个数据库,然后右键单击表,选择新建表,如下图所示
- 02
接下来在弹出的新建表界面中,我们通过添加栏位来增加表的字段,如下图所示
- 03
字段都添加完毕以后,我们按Ctrl+S组合键,这个时候会让你输入表名,我们输入完毕点击确定即可,如下图所示
- 04
最后我们回到软件的主界面,你就会看到刚才添加的表已经显示在主界面了,如下图所示,这代表我们已经添加表成功
5. 如何创建一个Excel电子表格数据库 4种方法来创建一个Excel电子表格数据库
目录方法1:在Microsoft Access1、在Excel中创建一个电子表格。2、启动Microsoft Access。3、点击“外部数据”选项卡,并选择功能区上的“Excel ”图标。4、点击“浏览”按钮,巡航到Excel电子表格的位置。5、选择下列6、从列表选择您想要导入的表。7、如果“第一行包含列标题”有选中符号就保留。8、按需编辑字段类型,或表明您是否想导入此字段。9、设置数据库的主键。10、在“导入到表”字段中键入工作表名称,或让它设置为默认名称。方法2:用Ragic表格数据库软件方法3:In Ragic spreadsheet database software1、在Excel中创建表格。2、访问Ragic3、输入表格名,给“用我的Excel创建新表格”( "Create new sheet with my Excel file")选项打钩。4、上传文件。5、确定第一行是否为标题行。6、Ragic会自动确认每个字段的类型,如果系统默认的类型不是你想要的,可以手动更改。7、点击导入,让Ragic创建数据库。8、然后你就通过Ragic,用自己的Excel表格创建了一个网络数据库。9、你可以用上方的全文本搜索引擎搜索记录。10、或者使用侧边搜索栏,搜索字段组合。方法4:在第三方数据库软件1、在Excel创建电子表格。2、点击“文件”,并选择“另存为”。3、关闭Excel,启动您的数据库程序。4、按照手册中的说明导入Excel电子表格到您的数据库程序。Microsoft Excel是一个电子表格程序,允许您在被称为一个工作簿的文档内几张表中列出和分类信息。除了创建列表,还可以根据工作表中的数据制作图表和图形。然而对于更先进的数据功能,需要导入Excel电子表格到Access或一个第三方的数据库程序。
方法1:在Microsoft Access
1、在Excel中创建一个电子表格。保存电子表格到您硬盘驱动器上的某个位置。您也可以使用现有的Excel电子表格。
2、启动Microsoft Access。打开一个现有的Microsoft Access数据库或创建一个新的空白数据库。Microsoft Access是设计用于与Microsoft Excel同用和捆绑,在Microsoft Office专业版中与Excel一起的。
您也可以单独购买Access,了解如何从Excel电子表格创建一个数据库。
3、点击“外部数据”选项卡,并选择功能区上的“Excel ”图标。
4、点击“浏览”按钮,巡航到Excel电子表格的位置。或者您可以在字段中键入文件路径,例如:c:/users/<username>/documents/addresses.xls (或 addresses.xlsx) 。
5、选择下列选项之一指定如何将信息传输到数据库:导入源数据到当前数据库中的一个新表:如果您使用一个全新的数据库没有表,或您要添加一个新的表到一个现有的数据库,使用此选项。通过创建一个新的表,您可以在Access中编辑的数据。
追加一个记录副本到表中:如果您正在使用一个现有的数据库,并希望将数据添加到数据库中的一个表,使用此选项。通过附加一个现有的表,您可以在Access中编辑数据。
创建链接表来链接到源数据:使用此选项,在数据库中创建一个链接,这将在Excel中打开Excel数据库。使用这种方法,您不能在Access中编辑数据。
选择传输方法后单击“确定”。
6、从列表选择您想要导入的表。默认情况下, Excel将创建三个标有“表1 ”, “表2 ”和“表3”的电子表格工作簿”。您可以在Excel中删除,添加和编辑这些表的名字,所做的任何更改将显示在Access中。
您一次只能传送一个表。如果您有三个工作表上都有信息,您必须完成传送一张,然后再返回到“外部数据”选项卡,并为每个工作表重复其余的所有步骤。
选择电子表格后点击“下一步”。
7、如果“第一行包含列标题”有选中符号就保留。如果没有,删除符号, Access将创建自己的列标题。点击“下一步”。点击“下一步”。
8、按需编辑字段类型,或表明您是否想导入此字段。如果您从电子表格中导入所有字段,保持现状,不要在这个屏幕上进行任何更改,然后点击“下一步”。
如果您想改变某一字段的性质,点击其列标题,编辑字段名,数据类型,或是否被索引。然后点击“下一步”。
如果您想跳过某一字段,在“不导入字段(跳过)” 旁边打对勾,然后单击“下一步”。
9、设置数据库的主键。为了获得最佳结果,让Access设置主键。您也可以键入选项旁边的文本字段,设置您自己的主键,或者选择“无主键”,但不推荐无主键。
点击“下一步”。
10、在“导入到表”字段中键入工作表名称,或让它设置为默认名称。点击“完成” ,并勾选“保存这些导入步骤” ,以便将来导入时使用相同的步骤。
单击“关闭”来创建您的数据库。
方法2:用Ragic表格数据库软件
方法3:In Ragic spreadsheet database software
1、在Excel中创建表格。
2、访问Ragic账户。如果还没有,可以免费注册。点击右边“创建新数据库 ”(create new database sheet)来创建一个数据表格。
3、输入表格名,给“用我的Excel创建新表格”( "Create new sheet with my Excel file")选项打钩。
4、上传文件。Ragic支持.xls .xlsx 和 .csv 文件。
5、确定第一行是否为标题行。如果是,Ragic会自动将这行数据映射到下一步骤中表格区域的相应位置。Determine if your first row is the header. If so, Ragic will automatically determine how the data in this row will be mapped to your fields for the next step.
6、Ragic会自动确认每个字段的类型,如果系统默认的类型不是你想要的,可以手动更改。
7、点击导入,让Ragic创建数据库。
8、然后你就通过Ragic,用自己的Excel表格创建了一个网络数据库。
9、你可以用上方的全文本搜索引擎搜索记录。
10、或者使用侧边搜索栏,搜索字段组合。
方法4:在第三方数据库软件
1、在Excel创建电子表格。将文档保存为Excel工作簿在一个很容易找到的地方。您要保存原始Excel文件,手头上有一个主副本。
2、点击“文件”,并选择“另存为”。单击“保存类型”下拉列表,选择数据库程序可以翻译的文件格式。例如,某些程序使用逗号分隔值格式,而基于网络的应用程序可能使用XML。针对您的数据库计划查找手册,以确定正确的格式。
3、关闭Excel,启动您的数据库程序。
4、按照手册中的说明导入Excel电子表格到您的数据库程序。
6. 从oracle数据库里想导出单个表,怎么导出呀
1、打开电脑左下角【开始菜单】,在右侧找到【运行】选项
7. 如何利用excel很据提供的数据生成一张表格跪求大神指导 用数据库做简单还是用excel简单求详细步骤
在WORD中做好下面的表格,在“邮件合并”工具栏,打开数据源文件(有数学的EXCEL表格),把表格中需要改变的位置用“插入域”方式改变,设置好了,然后使用“工具”菜单下的“邮件合并”功能就可以按EXCEL中的每一行数据生成一个单独的表格了。