Tag: import

转换Excel文件的工具? (交换列,基本的string操作等)

我需要将表格数据导入到我的数据库中。 数据通过电子表格(主要是Excel文件)从多方提供。 这些文件中的每一个的格式都是相似的,但是并不相同,并且需要进行各种转换来将数据转换为适合导入的最终格式。 此外,input格式将来可能会改变。 我正在寻找一种可以由普通用户运行和pipe理的工具来转换input文件。 现在让我列出一些我正在做的转换: 交换列: input是: |Name|Category|Price| |data|data |data | 输出是 |Name|Price|Category| |data|data |data | 重命名列 input是: |PRODUCTNAME|CAT |PRICE| |data |data|data | 输出是 |Name|Category|Price| |data|data |data | 根据查找表映射列,就像上面的例子中一样:在列中将“car”replace为“car” 基本math:将价格栏乘以某个因子 基本的string操作可以说,价格列的格式是“3 x $ 45”,我想分成两列的数量和价格 按值过滤行:排除包含单词“expensive”的所有行 等等 我有以下要求: 它可以在以下任何平台上运行:Windows,Mac,Linux 开源,免费软件,共享软件或商业 转换需要通过GUI进行编辑 如果该工具需要最终用户培训才能使用,那不是问题 它可以处理1000-50000行的顺序 基本上我正在寻找一个graphics工具来帮助用户对数据进行标准化处理,这样就可以导入数据了,而不需要编写一堆适配器。 你用什么工具来解决这个问题?

LIBNAME语句sas中的错误

我想将excel数据库导入到SAS中,我使用了正确的命令,但SAS告诉我以下错误: 错误:连接:错误:LIBNAME语句sas错误 libname dir 'E:\SAS\sessio2\dades'; proc import out=dir.m datafile="E:\SAS\sessio2\dades\matrimonios.xlsx" DBMS=excel replace; RANGE="Hoja1$A1:AJ54"; getnames=yes; run;

VBA导入Excel工作表,追加新行,并更新现有的行

我正在使用Excel生成支持票证系统的报告,我想使用VBA来简化更新报告数据的过程。 我想要做的是将从票务系统转储的Excel文件导入到我用于报告的Excel文件中,但有一个转折点。 我需要使用一列中的值来确定票证是新的还是现有的。 如果是新的,我想将它添加到报告文件。 如果存在,我想用导入的数据覆盖匹配的行(基于匹配的列值,即票号)。 所以基本的过程是: 打开导出的文件(我知道如何做到这一点) 对于导出文件中的每一行 阅读门票号码(A栏) search票据号码的现有票据列(也是列A) 如果find,则用导入的数据replace信息(BX列) 否则将导入的数据附加为新行(列AX) 下一行 上面的步骤4-6是我想要帮助的。 如果票据ID存在,则可以使用= NOT(ISNA(MATCH([ 导入的票证ID ],[ 现有票证ID数组 ]))的公式,如果不存在,则返回TRUE;如果票据ID不存在,则返回FALSE喜欢find一个更优雅的解决scheme,如果存在的话。 有没有人有这样做的经验和/或一些VBA代码,我可能会调整,以适应我的目的? 提前致谢。 编辑:这是我到目前为止的代码。 这并不多。 Sub UpdateTickets() 'Specify data export file Dim fNameAndPath As Variant fNameAndPath = Application.GetOpenFilename(Title:="Select File To Be Processed") If fNameAndPath = False Then Exit Sub 'Open data export file Workbooks.Open Filename:=fNameAndPath 'For […]

将一个excel文件导入SAS:长度超过32个字符的命名范围

我有一个(2010)excel文件,我想要导入到SAS的工作表的长名称。 作为一个虚拟的例子,假设这个表被称为somesheetnamethatislongenough (这是30个字符长 – 所以可以作为2010年Excel表的名称)。 现在假设我想在表单中导入C6:G200的范围。 现在我应该可以通过在proc import中使用range =选项来做到这一点,如下所示 proc import out=chk_xl_import datafile="somefilename.xlsx" replace ; range="somesheetnamethatislongenough$C6:G200"; getnames=no; run; 但是,我得到一个错误说: ERROR 65-58: Name 'somesheetnamethatislongenough$C6:G200' is too long for a SAS name in this context. (使用sheet =;选项结合range =;选项给出相同的错误)。 我想我可以通过在libname语句中使用Excel引擎来解决这个问题,但是我得到了同样的问题。 所以这段代码也不起作用: libname myxl_lib excel "somefilename.xlsx" header=NO ; data chk_xl_lib; set myxl_lib."somesheetnamethatislongenough$C6:G200"n; run; libname myxl_lib clear; 我基本上得到同样的错误: ERROR 307-185: […]

SAS导入 – 文件不存在

我试图将一张excel表导入SAS,但由于某些原因,SAS无法find该工作簿。 这是我得到的代码和错误: PROC IMPORT Out=Transactionsmaster DATAFILE="C:\Users\me\Documents\Transactions" DBMS=XLSX Replace; GETNAMES=YES; RUN; 错误:XLSX文件不存在 – > /config/Lev1/SASApp/C:\Users\me\Documents//Transactions.xlsx 我是否必须首先将Excel表导入到SASApp中? 有没有办法做到这一点,而不使用导入向导? 提前致谢!

从Excel行导入SAS列名称

我想从下面的XLSX Excel文件创build一个SAS表。 SAS列名将是Excel文件中的第三行,并从第五行读取数据。 ABCDF … 1 2 3 Date Period Rate Rate down Rate up … 4 5 2015-04-30 1 0.25 0.23 0.27 … 6 2015-05-31 2 0.21 0.19 0.23 … . ………………………………….. . ………………………………….. 我正在使用proc import收集表如下: proc import datafile = have out=want DBMS = excel; GETNAMES=YES; MIXED=YES; SCANTEXT=YES; USEDATE=YES; DATAROW=5; run; 问题在于, Proc Import像Excel文件的其余部分一样以第三行的数字格式获取列名,因此SAS将"." […]

在VARCHAR数据types中,EXCEL导入到sql返回NULL的小数

我正在研究一些在过去几年中大量增长的软件,并且需要定期更新数据库。 客户现在向我们提供大数据表格上的数据,我们将格式化并开始导入到数据库中。 我正在使用导入和导出数据(32位)向导。 数据库中的一列包含“1.1.1.2”等值,我将它们作为Varchar导入,因为这是数据库中的数据types。 但是,对于像'8.5'这样的值,'NULL'正在被导入insead。 只有当有一个小数点时才会发生。 这是一个Excel格式错误,或者它是错误的数据types?

Magento:“图片不存在”

我正在导入Magento(版本1.9)中的CSV文件。 我收到错误:“图像不存在”。 我试图尽我所能在互联网上find。 我用于上传的模板是从我的导出文件夹中获取的默认模板。 我在图像名称前添加了/,并且还将该文件保存为UTF-8格式。 任何build议将有所帮助。

从表中导入Excel中的数据

道琼斯工业平均指数(Dow Jones Industrial Average)的一个月数据inputExceL。 有没有办法修改代码导入一年的数据? 从Excel中导入Excel数据…

将具有多个工作表的Excel 2003 xml文件导入到Microsoft Dynamics 2011中

我正在尝试在Dynamics CRM中设置一个数据映射,这将允许我从具有多个工作表的Microsoft Excel 2003 XML文件导入客户数据。 每个实体信息(“账户”和“客户”)都存储在单独的工作表上。 我已经将数据映射xml中的标记更改为“多个”,并为客户和帐户添加了实体映射,然后将其导入到Dynamics中。 但是,在执行导入时,CRM软件只能看到第一张工作表上的内容,并尝试从这一个数据集中导出客户和帐户数据。 我试过寻找有类似问题的人,但似乎并不是一个普遍的问题。 Excel 2003 XML格式支持多个工作表。 是否有可能让导入过程处理这些多张表单,还是不支持? 我能够编辑数据映射文件或导入数据文件的XML代码,但是我之前没有编写过任何dynamic插件。 任何帮助,你可以给我,将不胜感激。