10 行代码提取复杂 Excel 数据

把 Excel 文件导入关系数据库是数据分析业务中经常要做的事情,但许多 Excel 文件的格式并不规整,需要事先将其中的数据结构化后再用 SQL 语句写入数据库。而一般情况下,结构化的工作量会比较大,而且很难通用,每次都要针对文件格式进行分析后再进行开发。下面使用另外一种方式处理

1.   普通行式

  先看最简单的情况:如下图所示,Excel文件中第一行是列标题,从第二行开始,每行是一条数据记录。

  集算器处理这种文件也非常简单:

 

A

1

=file( "学生成绩表.xlsx"   ).xlsimport@t()

2

=connect("demo")

3

=A2.update(A1,xscj)

A1  打开“学生成绩表.xlsx”文件并导入成序表,选项@t表示文件第一行是列标题

A2  连接demo数据库

A3  将A1中的序表存入到demo数据库的xscj表中,由于表中的列名和序表中的字段名一样,所以只需指定数据表名即可。update函数的更详细用法请查阅函数文档。

A1中得到的序表如下图所示:

A2、A3两步连接数据库和将序表存入数据库的方法是通用的,所以后面的例子中将不再写这两步,只关注于如何把Excel中的数据结构化成序表。

阅读原文可看多行表头行式,自由格式,交叉表的处理方式 :http://c.raqsoft.com.cn/article/1541129604470?r=alice

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python中的pandas库来实现按照属性提取excel中的数据。首先,使用pandas的read_excel函数读取excel文件,然后使用pandas的loc函数按照属性提取数据。具体代码如下: ```python import pandas as pd # 读取excel文件 df = pd.read_excel('data.xlsx') # 按照属性提取数据 result = df.loc[df['属性'] == '某个属性'] ``` 其中,'data.xlsx'是excel文件的路径,'属性'是excel表格中的属性列名,'某个属性'是要提取的属性值。执以上代码后,result就是按照属性提取出来的数据。 ### 回答2: 要按照属性提取Excel中的数据,可以通过以下步骤实现: 1. 打开Excel文件并选择要提取数据的工作表。 2. 确定要提取数据的属性,可以是某一列的标题、某几列的标题组合,或者其他特定的属性条件。 3. 根据属性条件,确定要提取数据的范围。可以是整个工作表、某个区域或特定列的范围。 4. 使用Excel的筛选功能,将数据按照属性条件进筛选。在Excel菜单栏的“数据”选项中,选择“筛选”并根据属性条件设置筛选条件。 5. 筛选后,只显示符合属性条件的数据,可以通过复制、剪切等操作将筛选后的数据复制到其他位置或新建的工作表中。 6. 对于较复杂的属性条件提取,可以使用Excel的函数功能。通过在单元格中使用函数,按照属性条件提取数据并显示在其他单元格中。常用的函数包括VLOOKUP、INDEX、MATCH等。 7. 对于包含大量工作表或复杂数据关系的Excel文件,可以使用宏(Macro)来实现属性提取。通过编写宏代码,可以自动按照属性条件提取数据并生成报表。 8. 完成数据提取后,可以根据需要对提取数据格式调整、数据清洗等操作,以便于后续的数据分析和处理。 总之,按照属性提取Excel中的数据可以通过筛选、函数、宏等方式来实现,具体方法取决于数据复杂程度和提取需求的具体要求。 ### 回答3: 要按照属性提取Excel中的数据,可以按照以下步骤实现: 1. 首先,需要打开Excel文件,并确定要提取数据的工作表。 2. 然后,可以通过使用Excel软件提供的筛选功能来筛选出符合特定属性的数据。筛选功能通常位于Excel数据选项卡中。用户可以通过在筛选器中选择特定属性的条件来过滤数据。 3. 另一种方法是使用Excel的函数来提取特定属性的数据。例如,可以使用“VLOOKUP”函数来在一个或多个列中查找具有特定属性的数据,并将其提取到另一个单元格中。该函数需要指定要查找的属性的列和要提取数据的列。 4. 此外,可以使用Excel的宏功能来自动化属性提取过程。宏是一系列VBA(Visual Basic for Applications)代码的集合,可以执一系列特定的任务。通过编写一个宏,用户可以定义提取数据的属性以及提取数据的目标位置。 5. 最后,用户可以将提取数据复制到另一个工作表或工作簿中,或将其保存为单独的文件。这样做可以方便后续的数据分析和处理。 总之,按照属性提取Excel中的数据可以通过筛选功能、Excel函数、宏功能等多种方法来实现。具体选择哪种方法取决于用户的需求和Excel的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值