电子表格

Apache POI

可紊 提交于 2020-02-12 23:03:46
2. Apache POI 2.1 POI介绍 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。其中使用最多的就是使用POI操作Excel文件。 maven坐标: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency> POI结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能 (office97-2003版本支持,.xls) XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能(office 2007以后的版本支持

python书写两个excel合并

左心房为你撑大大i 提交于 2020-02-12 04:02:03
# -*- coding: UTF-8 -*- import os import xlrd import xlwt import xlwings as xw root_dir = os.path.abspath('.') write_excel_path = root_dir + "\\demo.csv" path = root_dir + "\\test" write_excel_book = xw.Book() sht = write_excel_book.sheets('sheet1') #封装文件名称 L = [] for root, dirs,files in os.walk(path): for file in files: if os.path.splitext(file)[1] == '.xlsx': #查询文件后缀 L.append(os.path.join(root,file)) print(len(L)) #封装excel数据 sheet_col = [] for i in range(len(L)): read_excel_path = L[i] #打开文件,获取excel文件的workbook对象 read_excel = xlrd.open_workbook(read_excel_path,encoding_override="UTF-8") sheet

【Kettle】Java借助Kettle将Excel导入数据

假如想象 提交于 2020-02-12 02:23:21
示例功能(仅供测试): 在JAVA项目中,将数据从Excel文件导入数据库中。实现该能有多种方法,而本例则是“不走寻常路”,尝试借助Kettle实现数据导入。 原理: Java中调用存储在Kettle资源库的Trans(转换),在Trans中将实现数据的验证、转码、导入,并导出错误数据的Excel 环境: MyEclipse 8.5 + Kettle 4.4 + Oracle/MySQL JAVA代码示例: 需要用到的jar包: kettle-core.jar kettle-db.jar kettle-dbdialog.jar kettle-engine.jar kettle-test.jar kettle-ui-swt.jar kettle-vfs-20100924.jar log4j-1.2.17.jar Oracle_10g_10.2.0.4_JDBC_ojdbc14.jar commons-logging-1.1.3.jar jxl.jar commons-lang-2.6.jar package com.kettle; import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.database.DatabaseMeta; import org.pentaho.di.core

kettle 如何将excel文件导入oracle数据库?

断了今生、忘了曾经 提交于 2020-02-12 00:30:17
1.情景展示   昨日,有一批数据需要导入数据库,但是,plsql不知为何不能导了,于是,我选择使用kettle完成excel数据的导入。 2.准备工作   将对应的数据库所需的jar包拷贝至其lib目录下 3.具体操作   第一步:启动Spoon.bat文件;   第二步:核心对象--》输入--》Excel输入;   选中Excel输入--》将其拖拽至右侧空白区域   第三步:双击该图标进行编辑;    选择对应的excel文件的版本   点增加按钮,文件会被添加到这里   切换到工作表   点击获取工作表名称--》会获取到该excel文件的所有工作表呈现在3上--》双击你要导入的工作表会跑到4上   点“确定”按钮   切换到字段视图--》点击获取来自头部数据字段...   第四步:输出--》表输出--》将其拖拽至右侧空白区域任意位置;   第五步:双击该图标进行编辑;   随便定义个连接名称,设置IP,数据库实例名称,端口号,用户名,密码。   测试数据库连接--》确定--》确认   目标模式--》点击浏览--》选择数据库的用户名;   目标表--》点击浏览--》选择该用户下的哪张表;      第五步:建立数据流的走向;   选择这个按钮--》指向表输出   数据流建立成功   第六步:字段映射    如果excel的字段与数据库表的字段名称不一致,需要勾选上

excel小技巧

浪尽此生 提交于 2020-02-11 05:57:42
1.自定义序列 排序的时候有时候需要自定义序列如对职务的排序可以用自定义序列的方法,或者再增加一列用数字标识对数字标识排序。在excel2007里自定义序列的位置不好找,在下面的位置,常用的编辑自定义列表里。 2.分类汇总 分类汇总帮我们更加方便的透过数据看到我们想要的信息,有两点需要注意。一是如果需要建立多级分类汇总的话,要依次建立,优先级高的先建立。建立后面的分类汇总时替换当前分类汇总的复选框不要选中。 二是如果要拷贝分类汇总的结果的话要用F5定位单元格选择可见单元格再复制。 分类汇总对应在abap里的实现就是at new XX,at end of XX。 3.找到两张表相同的行项目 excel里的筛选功能实在是强大,可以帮我们透过数据的海洋看到我们最想要的数据,和abap其实一样,excel可以当成一个民用小型数据库了。找寻两张表里相同的数据可以用高级筛选来实现,一张表作为列表区域一张表作为条件区域,即可得到两张表里完全相同的数据。非常强大。 来源: https://www.cnblogs.com/Ekin-li/archive/2009/01/12/1374466.html

Excel教程(复习)

走远了吗. 提交于 2020-02-11 03:55:46
Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。 EXCEL 求选定区域内不重复数据的个数 Counting number of unique entries in a specified range. By using SUMPRODUCT along with COUNT to count only the number of unique entries in a specified range. The range can be all in one column or row, or may span multiple (adjoining) columns/rows. The formula would be written as: =SUMPRODUCT((1/COUNTIF(A1:C5,A1:C5))) where A1:C5 is replaced with the range you want to apply the count to

EXCEL 操作

亡梦爱人 提交于 2020-02-11 01:12:11
1.为几万行数据加序号 先在A1,A2分别输入1,2,选中A1:A2,双击A2右下角那个小方块。 数据有多少行就会自动填充多少行(要求:B列数据连续) 2.统计一列中单元格的值等于某个值的单元格的个数 =COUNTIF(A1:A10,123) 计算列A1至A10单元格中的值等于123的单元格的个数 3.快捷键:Shift+Space 选中一行时失效 ⇒与输入法的快捷键发生冲突。切换成英文输入状态,就可以使用该快捷键。 4 .在单元格中输入等于号和公式的前几个字符,Excel会提示可选公式, Excel如何选中某个公式 呢: ⇒想当然地认为是Enter键表示输入确认,实际是使用 TAB键 才可以。 5 .使用Excel函数获取字符串中两个字符之间的字符串( 截取字符串 ),Find函数 例:单元格A1:S123E 目标:获取单元格A1中S,E之间的字符串 公式:=MID(A1,FIND("S",A1)+1,FIND("E",A1)-(FIND("S",A1)+1)) 结果:123 6.查看当前07版Excel打开文档的所在目录 方法1:最左上角有个圆形的office按钮,单击之后选择“准备”,再选择“属性”,会看到文档位置以及用户等信息。 方法2:在“自定义快捷访问工具栏”里添加 自定义命令“文档位置 ”(document location)。 7. 批量插入空白行 使用排序法

VFP控制Excel操作集

狂风中的少年 提交于 2020-02-11 00:02:32
◆访问EXCEL:ExcelSheet = GetObject('','Excel.Sheet') 返回结果为类,则成功。例: ExcelSheet = GetObject('','Excel.Sheet') If Type("ExcelSheet")#'O' Then =MessageBox( "访问Excel失败!请检查你的系统是否正确安装 Excel 软件!",48,"Excel不正常") Return EndIf ◆创建EXCEL实例:oExcel=CreateObject("Excel.Application") 该实例创建后,任何对EXCEL的操作都针对该实例进行,关闭EXCEL后应释放该实例变量:Release oExcel ◆打开已存在的EXCEL文件:oExcel.WorkBooks.Open("&lcFileName") &&lcFileName为Excel文件名 打开带有读写密码的文件:oExcel.WorkBooks.Open("&lcFileName",,.F.,,"&R_Pwd","&W_Pwd") &&lcFileName-文件名,R_Pwd-读密码,W_Pwd-写密码,第二个参数表示读写方式:.T.只读,.F.读写 ◆设置新增工作薄的工作表数:oExcel.SheetsInNewWorkbook=1 &&新建工作表数量定为1个 ◆新增EXCEL工作薄

蓝桥杯2017初赛:Excel地址

被刻印的时光 ゝ 提交于 2020-02-10 21:24:18
[蓝桥杯2017初赛]Excel地址 Description Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,… 当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。 Input 输入存在多组测试数据,对于每组测试数据输入一行包含一个整数 输入的整数范围[1,2147483647] Output 对于每组测试数据:输出一行表示答案 Sample Input 26 2054 Sample Output Z BZZ 分析 这题看上去好像是进制转换,但是数字转字母比较麻烦,n%26==0的时候,输出为Z,比较魔性的是,n整除26时,n要-1,方便下一位计算,因此要判断n%26是否为0;同时用到了栈,不用存进数组,倒置输出了。 AC代码 # include <bits/stdc++.h> using namespace std ; # define ll long long int main ( ) { char ch = 'A' ; ll a ; while ( cin >> a ) { stack < char > s ; while

excel做数据分析

折月煮酒 提交于 2020-02-10 12:22:47
小文章经历了两天的修改,发现了原来excel也可以做很基础的数据分析。 1:散点图做线性回归 功能很强大,如果是散点图的话,横坐标轴的标签没法改。 可以调整坐标轴线,刻度,名称,散点样式,回归线绘制,回归方程,误差线,网格线,图例,线型等等参数。 2:折线图 折线图的横坐标轴的标签可以修改,系列线还可做“平滑”处理。 例如,做一个趋势分析,或者做一个频数分布,都是针对一个变量的绘图。比如发生数量。 做频数分布时,要做一个区间分割。这里要使用到FREQUENCY函数,同时要使用ctrl+shift+enter,变成数组数据。 3:求相关系数 有三种办法,一个是PEARSON函数,一个是CORREL函数,一个是数据分析中的“相关系数”选项。 其中“数据分析”模块默认excel不打开,需要从“文件”-“选项”-“加载项”-”分析库工具“打开。 4:做T检验 如果是比较两个样本的均值是否有差异,可以用T检验,适用于样本量小于30的情形, 直接使用函数TTest即可。 5:方差分析 如果有多组的样本(>=2个),比较不同处理的结果是否有显著差异,如果是一种处理就是单因素,多种处理就是多因素方差分析。 比T检验误差要小,而且简单,不需要一对一对去做T检验。 例如,使用三种不同肥料,使用4种不同品种的种子,对比产量,看哪种因素对产量有显著影响 6:卡方检验 前面有篇日记记录了卡方检验