XLSX

ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法

非 Y 不嫁゛ 提交于 2020-05-02 06:09:42
转自:https://www.cnblogs.com/yzhyingcool/p/10267716.html 2019年3月27日补充: 在ArcMap10.3+(根据官网描述应该是,作者测试使用10.5,可行)以后的版本,可以使用ArcToolbox工具导出Excel,而不出现乱码。 工具位置ConversionTools——Excel——Table to Excel .xls最大65536行,.xlsx最大1048576行 以下是原文: ArcGis Shapefile文件的属性表信息存储于.dbf格式的文件之中,在 ArcGIS 10.2.1 之前的版本,创建 shapefile 的时候,其编码类型是ANSI,编码规则由操作系统的语言区域设置决定的,在中文操作系统下编码方式是gbk,即936。 而从 ArcGIS Desktop 10.2.1 版本以及之后的版本,产生的shapefile是Unicode的,编码规则是 UTF-8 。这个dbf格式的文件可以直接拖到一个打开的Excel文件中打开查看(可以修改,但不能保存,可以另存为Excel文件)。 对于10.2.1之前版本ArcGis创建的dbf,即GBK编码文件: 直接扔到Excel打开后,有时会出现中文字段乱码的情况,就下图的样子。 这是什么原因呢?出现这种情况的原因一般是你的Excel跑到外国去了,对,它崇洋媚外了

excel时间戳转化为标准日期(日期转化为日期戳)

只愿长相守 提交于 2020-05-02 04:52:16
最近在学习 python 将数据导入到 excel ,发现日期变成数字而不是日期格式的问题。 第一眼看去肯定是 excel 单元格格式问题,一般 excel 单元格格式为常规,而常规处理日期时就显示为数字,所以就想到用一个特定的数字(知道具体日期的),增加一天对应的数字就加 1 。 先看看 python 直接导入后日期的样子(下面时我随机举例的): 我们需要日期数据替换成标准的日期格式,具体的思路是: 1 、先用 excel 实验 2019-5-02 对应的日期时间戳是 43587 。 2 、再用 2019-5-02 减 43587 看是从什么时候开始计算,结论是 1899-12-30 。 import pandas as pd pd.to_datetime( ' 2019-05-02 ' )-pd.Timedelta( ' 43587D ' ) # D表示天 # Timestamp('1899-12-30 00:00:00') 3 、那么最后时间戳转化为日期:就只需要当前时间戳 +1899-12-30 批量转化 ( 定义转化日期戳的函数 ,dates 为日期戳 ) 方法一:用 pd 中得 Timedelta 和 to_datetime import pandas as pd def date(stamp): # 这个有个弊端,输入得时间戳过大后报错,最大支持多少106751

海康相机SDK开发in VS2015+Qt5

╄→гoц情女王★ 提交于 2020-05-02 04:34:56
1 开发环境 本章节介绍工业相机二次开发环境的安装,安装后各目录所包含的文件,以及客户端的展示效果。 1.1 安装包获取 从官网下载最新版本的MVS安装包,支持Windows xp、Windows 7、Windows 8、Windows 10的32和64位系统。安装过程默认即可。 官网下载链接:http://www.hikvision.com/cn/download_more_960.html 1.2 安装目录介绍 MVS安装包由四个组件构成,分别是MVS客户端、SDK开发包、驱动、GenICam。安装过程大概1-3分钟。我安装在“D:\Program\MVS”路径,目录结构如下: 1.3 效果展示 建议安装成功后,连接相机,打开MVS客户端,查看相机连接和图像预览的效果,确认环境正常后,再开始基于SDK的二次开发。如下: 观察三个指标: 1) 带宽。正常值在100Mbps以上即认为正常; 2) 错误数。非0即表示有丢帧,不正常; 3) 丢包数。非0,不正常。参考第四章常见问题的解决方法。 2 产品概述 本章介绍SDK在整个机器视觉系统中的层次定位,可实现的功能,基本的开发调用流程,以及常用的接口。 2.1 SDK 定位 2.2 基本接口调用流程 2.3 参数配置 1) 相机所有开放的参数可参考MVS的属性树,只要在属性树中看得到的节点,都可以通过SDK来获取和设置相应的值。 2)

java-使用Jacob实现office转换成pdf

不羁岁月 提交于 2020-05-02 04:34:23
注意:com的线程回收不由java垃圾回收器进行处理,因此,每new一次jacob提供的类就要分配一定大小的内存给该操作,new出来的这个com对象在使用结束之后产生的垃圾java是无法回收的,new出来的对象越来越多,内存溢出就不可避免了 https://blog.csdn.net/u011783999/article/details/50897672?tdsourcetag=s_pcqq_aiomsg https://men4661273.iteye.com/blog/2097871 参考路径: https://blog.csdn.net/csdnFlyFun/article/details/79523262#commentBox Jacob组件下载地址: https://sourceforge.net/projects/jacob-project/ Jacob 介绍 Jacob 是 JAVA-COM Bridge的缩写,是一个中间件,能够提供自动化访问MS系统下COM组件和Win32 libraries的功能。 MS系统提供的COM组件 COM组件 对象ID Microsoft Word Word.Application Microsoft Excel Excel.Application Microsoft Powerpoint Powerpoint.Application

第三方快递鸟免费物流轨迹单号查询api接口对接案例

北战南征 提交于 2020-05-02 02:08:14
  电商平台和小程序都有物流模块,需要查询物流轨迹状态,一家家去对接顺丰、申通、中通、圆通、韵达、百世、邮政、 EMS、京东、天天、德邦、安能等快递单号查询接口和电子面单API接口,是非常麻烦的,快递鸟集物流快运快递查询接口418家、电子面单接口30家,向200多万发货商家免费提供一次性对接,这对技术人员来说就变的非常简单,标准的统一接口,后期维护也非常方便,今天我就快递鸟单号查询接口、电子面单批量打印API、预约取件接口、快递查询自动识别接口的接入流程做个全面分享,希望能帮到有需要的朋友。   1.首先,得去快递鸟的官方网站注册一个账号并进行实名认证,获得一个用户ID跟API key ,主要是作为个人唯一标识方便调用接口 快递鸟官方链接如下: http://www.kdniao.com/reg 即时查询API(接口指令1002)是快递鸟提供的实时查询物流轨迹的服务,用户提供运单号和快递公司,即可查询当前时刻的最新物流轨迹。 该查询接口只能输入快递鸟规定的快递公司编码,格式不对或则编码错误都会返失败的信息,具体编码可下载:快递鸟接口支持快递公司编码.xlsx。 接口请求方法是utf-8的编码格式,HTTP POST的接收方式,按照时间升序返回物流跟踪信息。该接口只支持json格式数据,不支持批量查询单号,且并发不超过10次/S。 1、系统级参数: 2、应用级参数

EasyExcel示例(阿里巴巴)基于Maven

泄露秘密 提交于 2020-05-01 19:27:29
首先感谢阿里巴巴提供了easyexcel工具类,github地址: https://github.com/alibaba/easyexcel 注意!!这里只是一个简单的示例,VC大法即可使用,对于复杂的execl导出可能会出现问题。 另Execl文件后缀为xlsx。    1、环境搭建      jar包依赖 <!-- excel导入导出插件 --> < dependency > < groupId > com.alibaba </ groupId > < artifactId > easyexcel </ artifactId > < version > 1.1.2-beat1 </ version > </ dependency >      2、代码 public class MyExcel { // 读 @Test public void simpleRead() { FileInputStream fileInput; try { fileInput = new FileInputStream("F://javaio文件目录//hss.xlsx" ); List <Object> read = EasyExcelFactory.read(fileInput, new Sheet(0,0 )); System.out.println(read); } catch

阿里 EasyExcel 使用及避坑

浪子不回头ぞ 提交于 2020-05-01 19:26:20
github地址: https://github.com/alibaba/easyexcel 原本在项目中使用EasyPoi读取excel,后来为了统一技术方案,改用阿里的EasyExcel。EasyExcel和EasyPoi有一定的相似之处。 EasyExcel和EasyPoi效率对比: 因为数据量少,从效率上看几乎没有差别,EasyExcel略胜一筹。 使用maven的方式引用EasyExcel https://mvnrepository.com/artifact/com.alibaba/easyexcel <!-- easyexcel --> < dependency > < groupId > com.alibaba </ groupId > < artifactId > easyexcel </ artifactId > < version > 1.1.2-beat1 </ version > </ dependency > 使用Java模型的方式使用easyexcel Java模型 @Data public class TotalAmount extends BaseRowModel implements Serializable { private Integer id; @ExcelProperty(value ="类型",index = 0 ) private

记录一个处理Excel的新插件:Alibaba Easy Excel

删除回忆录丶 提交于 2020-05-01 18:55:12
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址: https://github.com/alibaba/easyexcel 读Excel DEMO代码地址: https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java 1 2 3 4 5 6 7 8 9 10 11 12 /** * 最简单的读 * <p>1. 创建excel对应的实体对象 参照{ @link DemoData} * <p>2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{ @link DemoDataListener} * <p>3. 直接读即可 */ @Test public void simpleRead () { String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx"; // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 EasyExcel.read(fileName,

EasyExcel工具类,使用示例

允我心安 提交于 2020-05-01 15:56:32
工具类: 1、ExcelUtil.java public class ExcelUtil<T> { /*** * 读取Excel方法 */ public static <T extends BaseRowModel> ArrayList<T> readExcel(MultipartFile excel, Class<T> clazz) { try { InputStream in = new BufferedInputStream(excel.getInputStream()); GeneralExcelListener<T> listener = new GeneralExcelListener<>(); ExcelReader excelReader = new ExcelReader(in, ExcelTypeEnum.XLS, listener); excelReader.read(new Sheet(1, 1, clazz)); return listener.getSuccessDatas(); } catch (Exception e) { return new ArrayList<T>(); } } /** * 导出 Excel :一个 sheet,带表头 * * @param response HttpServletResponse * @param list

springMVC+easypoi做excel的导入导出

时间秒杀一切 提交于 2020-05-01 02:52:04
1.认识 Java操作办公软件:jxl、poi 数据读取用POI,只要不涉及单元格样式的写入使用jxl效率高点。POI读取效率高,但是大数据量写入Excel效率比jxl慢。 jxl只使用03版本、po使用所有版本 2.easypoi需要导入的jar包 1 < dependency > 2 < groupId > cn.afterturn </ groupId > 3 < artifactId > easypoi-base </ artifactId > 4 < version > 3.2.0 </ version > 5 </ dependency > 6 < dependency > 7 < groupId > cn.afterturn </ groupId > 8 < artifactId > easypoi-web </ artifactId > 9 < version > 3.2.0 </ version > 10 </ dependency > 11 < dependency > 12 < groupId > cn.afterturn </ groupId > 13 < artifactId > easypoi-annotation </ artifactId > 14 < version > 3.2.0 </ version > 15 </ dependency > 1