导出

Java工具类--使用模板方法导出Excel

这一生的挚爱 提交于 2020-04-07 17:10:02
之前使用poi导出excel,每次都是使用API去一步步画出excel的样式,这种方法在遇到复杂的excel需求时,会浪费很多时间。后来决定尝试使用模板的方法进行导出,这样只需要关心要导出的数据即可,节省了很多时间。下面的代码封装了一些简单的API,包含了03和07格式的导出, 能满足基本需求,贴出来跟大家分享下,有兴趣的同学也可以在此基础上扩展,和大家共享。 代码已经分享到git@osc上啦,地址: http://git.oschina.net/carpo/carpo/tree/master/carpo.xls 使用方法 jar包依赖 poi-3.8-beta4-20110826.jar poi-ooxml-3.8-beta4.jar poi-ooxml-schemas-3.8-beta4.jar xmlbeans-2.6.0.jar 源码 1.ExcelExp为抽象基类,定义了基本操作方法 package com.example; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf

命令行从Android手机中导出已安装APK的方法调研

孤人 提交于 2019-12-09 18:52:12
一、背景 很多时候,APK文件只存在于应用市场,在PC上无法直接下载。用手机下载下来后就直接安装了,也不能保存原始的APK文件。 APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为 “APK的包名-1.apk”或者“APK的包名-2.apk”。这里的包名即 package name,形如 com.xxx.xxx。 data/app这个目录在非root的情况下,是无法直接查看的。 但幸运的是,这个目录下所有的APK文件,是有other组可读权限的。 这就是本文方法的原理了。 下面以微信这个APK为例来说明下具体的操作步骤。 二、步骤 Step 0: 在手机上安装APK,打开(在下面的步骤中保持APK处于打开状态)。 Step 1: 将PC通过adb连接上手机。这步显然是必要条件,对adb不清楚的请自行查阅相关资料 Step 2: 获取APK的包名(package name) - 最重要的一步 - 有两种方法 第一种方法 -- 如果你大概知道这个APK的包名可能会包含什么字符串。 比如,我们知道微信是腾讯出品的,那么按惯例,它包名里面肯定包含了 “tencent ”这个字符串。 方法:打开PC的命令行,输入 adb shell ps 。 它会列出当前手机中所有正在运行的程序,肯定包含了你要的APK的包名。

MySQL数据导入导出方法与工具(2)

霸气de小男生 提交于 2019-12-06 10:13:46
批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。 为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。 比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾): USE Meet_A_Geek; INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block"); INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton"); INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons"); 注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。 上面的USE命令选择数据库,INSERT命令插入数据。 下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是mysqld进程(或者说服务,Windows NT下面称为”服务“

基于PHPExcel库的EXCEL导入导出

我怕爱的太早我们不能终老 提交于 2019-12-05 00:34:45
PHPExcel类是php一个excel表格处理插件,最近由于工作需要用到了这个插件,完成了一个excel导入导入的功能。现在将主要逻辑整理一下和大家分享,有需要的可以参考一下。 下面的事例只是完成了一个excel的上传下载的基本功能,还有一些设置表格样式、合并单元格等操作没有体现在这里,大家可以参考PHPExcel的手册,事例后面是我摘出来的PHPExcel的常见的一些操作,供大家参考: 将PHPExcel提供的API根据需要封装成一个供上传和下载使用的类,其实就是两个函数,一个用于上传一个用于下载,这里我就直接将代码贴出来了。 <?php /* PHPExcel库可以从https://phpexcel.codeplex.com/下载,例子中用的版本是1.8.0 */ require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.class.php'; class parseExcel { function __construct() { /* do nothing */ } /** * 将excel文件转化为一个二维数组(这里还没有考虑excel中的页签) * 将excel的内容全部读取回去 * 第一行为标题行,不在返回的数据里面 * * @param $file : excel文件名 * @param $filed: 要读取的列 *

Java报表工具FineReport导出EXCEL的四种API

ε祈祈猫儿з 提交于 2019-12-04 18:39:48
在实际的应用中会经常需要将数据导出成 excel ,导出的方式除原样导出还有 分页导出、分页分 sheet 导出和大数据量导出。对于 excel 2003 版,由于限制了每个 sheet 的最大行数和列数,大数据量导出时会默认时分多个 sheet ,而 excel2007 不会出现这样的问题。 这些导出方式在 JAVA 程序中分别有不同的接口来实现: 1、 原样导出 原样导出就是不预览直接导出 excel 其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\ExcelExport.xls")); ExcelExporter excel = new ExcelExporter(); //导出2007版 outputStream = new FileOutputStream(new File("E:\\ExcelExport.xlsx")); excel Excel2007Exporter excel = new Excel2007Exporter(); excel.export(outputStream, rworkbook); 效果图: 2 、 分页导出 分页导出,如果报表模版是分页的,会按照分页的结果形式导出,重复的标题等也会重复。 其程序接口代码如下: outputStream = new

Oracle 11G在用EXP 导出时,空表不能导出解决

痞子三分冷 提交于 2019-12-04 07:50:01
11G中有个新特性,当表无数据时,不分配segment,以节省空间   解决方法:    1、insert一行,再rollback就产生segment了。   该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。    2、设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ deferred_segment_creation boolean TRUE SQL> alter system set deferred_segment_creation=false; 系统已更改。 SQL> show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ deferred_segment_creation boolean FALSE   该参数值默认是TRUE,当改为FALSE时

nodejs中几个excel模块的简单对比

浪子不回头ぞ 提交于 2019-12-01 22:48:47
找了4个star较多的且还在维护的excel模块测试一下,导入问题不大,主要测试的是导出功能。 选择 exceljs (支持复杂导出,功能齐全;文档写的太烂,反正我是看了大半天, github地址 ) ejsexcel (支持复杂导出,功能齐全;国内大牛的开源项目,基于ejs模板渲染, github地址 ) node-xlsx (不支持复杂导出;基于js-xlsx,功能比较简单, github地址 ) excel-export (不支持复杂导出;需要一个xml作为导出模板,比较麻烦;且超过10个月没维护, github地址 ) 工具 node_7.0.0 31056条数据(一条记录,22个字段) 结果 简单的处理数据源并生成.xlsx文件,耗时仅为excel模块处理数据的时间 excel-export: 4314ms ejsexcel: 5128ms exceljs: 3250ms node-xlsx: 3353ms 耗时比较: exceljs < node-xlsx < excel-export < ejsexcel 结论 简单的导出就用node-xlsx模块,excel-export貌似已不维护,在生产上已出现过几次未知崩溃 复杂的导出可以优先选择ejsexcel,相对于exceljs而言,更简单更酷 来源: oschina 链接: https://my.oschina.net

oracle数据库导入导出命令!

浪子不回头ぞ 提交于 2019-11-30 02:12:05
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\$ora10g\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。 数据导出: 1

Ubuntu命令行下MySQL数据导出与导入简单示例

折月煮酒 提交于 2019-11-29 22:33:49
mysqldump -h主机 -u用户名 -p 数据库名 > 导出的数据库名.sql mysqldump -h主机 -u用户名 -p 数据库名 表名 > 导出的表名.sql 几个比较常用的参数有 -P或--port 要连接的服务器端口,如果MySQL的端口不是3306,就要用到这个参数 -d或--no-data 没有详细数据,仅仅导出数据的结构 --add-drop-database 在创建数据库时,先drop掉已经存在的同名数据库[一般跟在-d参数后] --add-drop-table 在创建表时,先drop掉已经存在的同名表[一般跟在-d参数后] 下面以emlog的数据库为例来做一下导出示例 1。导出整个emlog数据库的所有数据(包括数据结构,包括数据) mysqldump -h127.0.0.1 -u root -p emlog > emlog_all.sql 2。导出emlog_blog表(包括表结构和表数据) mysqldump -h 127.0.0.1 -u root -p peerrecom > peerrecom.sql 3。仅仅导出数据库的结构 mysqldump -h127.0.0.1 -uroot -p -d --add-drop-table emlog > emlog_all_structure.sql 4。仅仅导出表的结构 mysqldump -h127

mysql 导入导出数据库以及函数、存储过程

北战南征 提交于 2019-11-27 15:28:05
一、mysql常用导出数据命令 1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql   mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下) 2.mysql导出数据库一个表    mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名 mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql 3.mysql导出一个数据库结构    mysqldump -hhostname -uusername -ppassword -d --add-drop-table databasename > d:hqgrstructure.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.如果需要导出mysql里面的函数或者存储过程 mysqldump -hhostname -uusername -ppassword -ntd -R