XLSX

使用openpyxl生成包含echarts柱形图的Excel文件

五迷三道 提交于 2020-05-08 16:52:01
使用openpyxl生成包含echarts柱形图的Excel文件 效果图如下: 代码如下: from openpyxl import Workbook from openpyxl.chart import BarChart, Series, Reference wb = Workbook(write_only=True) ws = wb.create_sheet() rows = [ ('时间', '男', '女'), (2015, 70414, 67048), (2016, 70815, 67456), (2017, 71137, 67871), (2018, 71351, 68187), (2019, 71527, 68478) ] for row in rows: ws.append(row) chart1 = BarChart() chart1.type = "col" chart1.style = 1 chart1.title = "柱形图" chart1.y_axis.title = '数量(万人)' chart1.x_axis.title = '时间' data = Reference(ws, min_col=2, min_row=1, max_row=6, max_col=3) cats = Reference(ws, min_col=1, min_row=2,

office(Word、Excel、PPT等图标异常和桌面无新建解决方案)

↘锁芯ラ 提交于 2020-05-08 06:36:33
前言吐槽: 前不久因为安装了WPS,然后觉得不好用卸载WPS装回office就出现了一个很恶心的问题:word文档、excel文档、PPT这些办公软件图标异常,显示的是下面这样: 打开倒是可以正常用word打开,文件关联是对的 重装office都没解决,还用到了office官方的疑难杂症卸载修复程序,也没有解决 最后是WPS工具---高级设置把那些关联的都勾选掉,在卸载WPS修改注册表才能解决 下载地址: 修复office应用程序疑难杂症 进入正题 桌面新建没有office相关文档选项 这是我已经调了注册表成功后的,没有调之前这里是没有图标没有新建word,PPT,excel新建选项的 CTRL + F 快捷键,查找“docx”的位置,当然这里也可以自己下拉查找。 word修改.docx注册表的[HKEY_CLASSES_ROOT\.docx] 按照同样的方法,我们进入注册表寻找“xlsx”的位置,并将(默认)改为Excel.Sheet.12 然后寻找“pptx”,将(默认)改为PowerPoint.Show.12 然后就能成功了~ office相关图标显示异常解决方案 注册表的[HKEY_CLASSES_ROOT\Word.Document.12]这一项默认哪里是编写新建时候的名称 注册表的[HKEY_CLASSES_ROOT\Word.Document.12

java后台实现excel文件下载功能

余生长醉 提交于 2020-05-08 05:59:22
   java中对于excel文件的操作,有读取,写入,上传等功能,在对excel文件进行操作时,为了让使用者更加直观的制作excel数据,必然会有下载模板excel文件功能, 这里以学生基本信息模板excel文件为例,实现对指定路径下的excel文件进行下载的后台代码。    对excel文件的操作使用到poi接口,对于不同拓展名的excel文件调用不同的对象,maven导入jar包语句可以参考 poi导入jar包 。   我们在这里操作的对象是.xlsx格式的excel文件。代码如下: /** * 学生excel模板下载,可用于批量新建,修改学生对象, * * @param response * @param request * @return */ @RequestMapping(value = "downLoadStuInfoExcel", produces = "text/html;charset=UTF-8" ) public void downLoadStuInfoExcel(HttpServletResponse response, HttpServletRequest request) { JSONObject rt = new JSONObject(); // json对象,用来记录下载状态值,写入log中,也可以把状态值返回到前台,这一部分可有可无。 rt

关于报错:The Microsoft.ACE. Oledb.12.0 provider was not registered on the local computer

回眸只為那壹抹淺笑 提交于 2020-05-08 05:53:54
错误描述 : The Microsoft.ACE. Oledb.12.0 provider was not registered on the local computer 最近在Web项目中做一个自动生成Excel→下载→修改→上传→生成json格式文件的功能。 本地一切都顺利,在部署到IIS服务器后,运行发现挂了。 本人代码: 1 #region 读取Excel中的数据 2 /// <summary> 3 /// 读取Excel中的数据 支持表头(.xlsx) 不支持表头(.xls) 4 /// </summary> 5 /// <param name="fileName"> Excel文件路径 </param> 6 /// <returns> Excel中的数据 </returns> 7 public DataTable GetTable( string fileName) 8 { 9 OleDbConnection Conn = null ; 10 DataTable dt = null ; 11 string connString = string .Empty; 12 OleDbDataAdapter da = new OleDbDataAdapter(); 13 DataTable dataTable = new DataTable(); 14 try 15 { 16

卸载wps后桌面上的office文件图标变成了白色?

寵の児 提交于 2020-05-08 05:53:43
https://www.zhihu.com/question/37535695 作者:呆毛王 链接:https://www.zhihu.com/question/37535695/answer/276577444 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 适用Office2016/365中的Word、PowerPoint、Excel文件图标因安装WPS造成图标异常,显示为无法识别的程序图标,卸载、重装都不能修复,但能正常使用。 解决办法: 1、运行regedit,打开系统注册表; 2、找到HKEY_CLASSES_ROOT下的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。 3、找到HKEY_CLASSES_ROOT下的 Word.Document.8、Word.Document.12、PowerPoint.Show.8、PowerPoint.Show.12、Excel.Sheet.8、Excel.Sheet.12,删除。 4、找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\下的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。 5、打开控制面板\所有控制面板\程序和功能(或打开运行

java上传excel到后台解析入库

瘦欲@ 提交于 2020-05-08 04:56:54
背景: 最近需要做一个excel模板导入的功能,以便用户可以自己增删改查数据,当然,只有特别的用户才能有此权限,捋了捋思路,还是从前端写起 实现:   页面最后的效果如下,可以自己修改,删除,导入导出数据,为了统一规范,防止数据不规范解析不了,模板由我们提供下载,用户填充数据统一导入,  涉及到机密,打码请见谅。     页面主要我分为三大块功能,   一是分权分域,只有特定的用户才能导入修改,删除,添加数据,这个看你怎么保存当前用户,验证下用户权限等,这里不做过多阐述:   二是数据的查询,导出,因为之前做的几乎都有这两个功能,所以集成过来,需要看导出代码的可以看我之前的博客参考;   三是数据导入,修改,删除,添加和模板的下载,这里主要说模板下载和导入数据的解析    模板下载这块,前端用的按钮点击事件,window.location.href指定到后台路径,后台模板下载方法代码如下:    public static void getTemplate(HttpServletRequest request, HttpServletResponse response,String filename) throws IOException { String path = TEMPLATE_PATH + filename; File file = new File(path); if

vue中excel导入导出组件

北城余情 提交于 2020-05-08 04:45:51
vue中导入导出excel,并根据后台返回类型进行判断,导入到数据库中 功能:实现js导入导出excel,并且对导入的excel进行展示,当excel标题名称和数据库的名称标题匹配时,则对应列导入的数据自动渲染展示在表格中,预览展示10条,不足10条的的用空行表示。可通过下拉框动态切换对应列的值。图片保存到系统中是将有src属性的img值替换为后台传递过来的七牛云地址,导入完成后,部分导入失败的数据可以下载到本地查看 导入的excel文件 使用该导入功能需安装依赖 npm install xlsx 需要使用导入导出功能的自行复制对应方法进行使用 exportData是用于导入的 tableToExcel 和 exportPathMethod是用于导出的 <template> <div class="excel" > <el- dialog :visible.sync ="centerDialogVisible" :title ="titleName" :close -on-click-modal="false" :before -close="beforePausClose" width ="1040px" > <div style="min-height: 550px;padding: 0 20px"> <div class="excel-header"> <el-select

关于Java中excel表格导出的总结(Java程序导出模板和Java根据模板导出表格两种实现方式)

大兔子大兔子 提交于 2020-05-08 03:24:35
导出excel通用模板(程序定义模板导出) 转载原文: https://www.jianshu.com/p/5c7b359a159c 如下代码,本方法主要用于程序定义模板格式,并导出文件。该方法将定义和创建分离,达到了一定解耦合,降低了开发复杂度。但是依然是程序定义模板,对模板的样式需要程序控制,没有达到将数据和样式分离的目的。 改良版,关于添加依赖之类的之前一篇文章里面有。 这篇是把之前的方法抽成通用模板。 一、添加一个实体类 package com .lencity .securitymanagementplatform .data .entity ; import java .util . List ; public class XlsData { public static final int DATA_TYPE_INTEGER = 0 ; public static final int DATA_TYPE_STRING = 1 ; private List < String > titles ; //表头 private List < Integer > types ; //数据类型 private List < List < Object > > values ;存表数据 public List < Integer > getTypes ( ) { return

JeeSite | Excel导入导出

蹲街弑〆低调 提交于 2020-05-08 03:23:43
  在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以Excel、CSV格式居多。如果是学习的过程中,最好是自己实现数据导入与导出的功能,然而在项目中,还是调用现成的功能比较好。近期一直使用一款名叫JeeSite的开源项目来进行二次开发,就记录一下该项目对于Excel导入导出数据的过程。JeeSite提供了很好的Excel的导入导出功能,隐藏了底层的很多实现,通过简单的套路式步骤即可完成数据的Excel数据的导入导出。对于没有使用过JeeSite的可以不用往下看了,因为下面的代码是跟JeeSite二次开发相关的代码,不做JeeSite的二次开发,以下代码对您无用,在这里友情提醒,避免浪费您宝贵的时间。 导入导出步骤   无论是JeeSite系统,还是其他的系统或者自己写的系统,对于数据导入导出功能而言,首先要确定的是导入导出哪些数据的字段,然后提供一个导入的模板,编写导入导出的功能,最后在页面上提供导入导出的操作方式来供使用者进行使用。 定义导入导出字段   在导入导出数据时会先确定要导入导出数据的哪些关键字段,在确定好字段之后,通过数据库查询出的数据根据字段逐个的导出,或者通过读取的Excel逐个的读入。在JeeSite中,确定要导入导出的字段以后,在JeeSite的实体类中可以通过注解来进行说明,注解方法如下: 1 @ExcelField(title="列名1",

vue+element实现导入excel并拿到返回值

血红的双手。 提交于 2020-05-08 03:20:29
<template> <div class="main"> <el-col :span="2"> <el-upload class="upload-demo" :action="upUrl" accept=".xls, .xlsx" :data="shu" :on-success="upSuccess" :on-error="upError" :limit="1" > <el-button type="primary" icon="el-icon-upload">导入Excel</el-button> </el-upload> </el-col> <!-- 测试弹窗按钮 --> <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button> <!-- 弹窗 --> <el-dialog title="提示" :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <span>{{Info}}</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button>