Openoffice / Excel将多个工作表合并为一个

Openoffice / Excel将多个工作表合并为一个

我还没有找到我的具体问题的确切答案,所以让我们尝试一下:

布局 :

1 个运行报告的 SharePoint 场,返回6Excel 文件,每个文件包含250 张工作表正是4001其中的行(文件 6 中的最后一张工作表少了一些......)

每个工作表都有完全相同的布局:

Row 1 : header (A-N)
row 2 - 4001 : Data (A-N , 4k rows)

我遇到的问题是我需要评估这 6 个文件中的数据以生成报告,我的想法是将数据导入 mysql DB,然后导入一个简单的网站,并设置几个查询来过滤几个特定的​​行(失败/成功),然后提取生成的项目/文档/网站集合等。

但问题是,由于工作表数量庞大,我并不想继续对每个工作表进行 C&P,这会浪费太多时间。另一个问题是,Excel / OO 仅保存每个活动工作表的 CSV,同样,这很不愉快。

报告本身也可以作为单个 txt(csv)文件获取,以分号分隔但没有文本限定符。

由于报告包含农场内所有项目、文档和对象的列表,因此这几乎也是无用的,因为粗略统计显示,有 90 万个项目的名称中带有 ; ,如果没有文本限定符,就无法导入数据库。

因此,我真正想要问的是:

(Excel 或 openoffice):

有人能给我提供一个函数吗?该函数可以将所有工作表中的数据复制到一个“合并”工作表中,直到达到 65,536 行的限制,然后启动一个新的合并工作表。

由于 Excel / Openoffice 允许使用文本限定符保存数据,这将使我的生活变得简单得多。我最终只需将几十个文件导入 mysql,而不是数千个文件。

那么,关于如何解决这个问题,您有什么想法吗?也许可以使用 MS Access,但还没有找到将所有工作表导入 Access 的方法,这让我想起了疯狂的复制粘贴日。

当然,如果您有其他建议,请分享。

答案1

Ron de Bruin Excel 自动化有许多页面包含有用的免费 Excel VBA 技巧和 Excel 插件。

我认为RDBMerge,适用于 Windows 版 Excel 的 Excel 合并插件可能正是您所需要的。

RDBMerge 是一种用户友好的方式,可以将来自多个 Excel 工作簿、csv 和 xml 文件中的数据合并到摘要工作簿中。

安装 RDBMerge 实用程序

1)下载正确的版本并将其解压到本地目录。

2) 将 RDBMerge.xla(m) 复制到系统上不受保护的目录中。提示:为所有插件使用一个文件夹(这样可以轻松备份插件)

3)启动Excel并打开一个工作簿。

Excel 97-2003

单击“工具”,单击“加载项”,使用“浏览”转到加载项,然后单击“确定”。验证加载项列表中是否已选中 RDBMerge,然后单击“确定”。

Excel 2007-2013

2007:单击“Microsoft Office 按钮”,单击“Excel 选项”,单击“加载项”选项卡。

2010-2013:单击“文件”,单击“选项”,单击“加载项”选项卡。在“管理”下拉菜单中,选择“Excel 加载项”,然后单击“转到”。使用“浏览”转到加载项,然后单击“确定”。验证加载项列表中是否已选中 RDBMerge,然后单击“确定”。

在此处输入图片描述

本文的其余部分有详细的分步说明和下载链接。

您还可以在他的网站上搜索“合并电子表格”以了解其他可能性。

相关内容