cell

Python制作处理excel--openpyxl

匿名 (未验证) 提交于 2019-12-02 22:51:30
做公司项目碰到要读写excel (xslx),暂定要实现的功能如下: 1. 从json文件里解析数据 2.制作excel模板(有三行需要一个个单元格分开制作) 3.复制sheet页 使用的库如下,功能一目了然,不做详解: import json,openpyxl import shutil,os from openpyxl.styles import Border, Side, Font, GradientFill, Alignment 写Cell(合并)方法如下: def write_cell(ws,value,cell_range, border=Border(), fill= None , font= None , alignment= None ): my_cell = ws[cell_range.split( ":" )[ 0 ]] my_cell.value = value style_range(ws, cell_range, border =border, fill =fill, font =font, alignment =al) 其中style_range ,主要就是写单元格的样式以及合并单元格 def style_range(ws, cell_range, border=Border(), fill= None , font= None , alignment

python使用openpyxl操作execl

匿名 (未验证) 提交于 2019-12-02 22:51:30
openpyxl openpyxl可以用来对excel进行操作,但只能操作xlsx文件而不能操作xls文件。 主要用到三个概念:Workbooks,Sheets,Cells。 Workbook就是一个excel工作薄; Sheet是工作表中的一张工作表; Cell就是简单的一个格。 openpyxl就是围绕着这三个概念进行的:打开Workbook,定位Sheet,操作Cell。 读取与创建 读取Workbooks 可以导入openpyxl.load_workbook()来打开一个已经存在的workbook: >>> from openpyxl import load_workbook >>> wb2 = load_workbook('test.xlsx') >>> print wb2.get_sheet_names() ['Sheet2', 'New Title', 'Sheet1'] 创建Workbooks与Sheets 在刚开始使用openpyxl的时候,不需要直接在文件系统中创建一个文件,仅仅需要导入Workbook类并开始使用它: >>> from openpyxl import Workbook >>> wb = Workbook() 一个workbook总是会创建至少一个worksheet(工作表),可以通过openpyxl.workbook.Workbook

Python中xlrd模块解析

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python中xlrd模块解析 xlrd 导入模块 import xlrd 2、打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) #打开excel表,返回data对象 3、通过data对象可以得到各个sheet对象(一个excel文件可以有多个sheet,每个sheet就是一张表格) Sheet1 = data.sheet_by_index(0) #通过索引顺序获取 sheet_by_index(0)为第一个sheet 同理sheet_by_index(1)为第二个sheet 获取的sheet返回的是16进制地址 # ,如:<xlrd.sheet.Sheet object at 0x000001FC8E966208> Sheet1 = data.sheet_by_name(''sheet名称'') #通过名称获取 同上返回的sheet是一个16进制地址对象 Sheet1 = data.sheets()[0] #通过索引顺序获取 同第一个差不多,效果一样 num =data.nsheets #返回sheet的数目 list = data.sheets() #返回所有sheet对象的列表 list = data.sheet_names() #返回所有sheet对象名字的列表 此方式返回的对象是sheet的展示表名 4

jupyter-notebook:在cell中运行python文件使用的python解释器和kernel不一致

匿名 (未验证) 提交于 2019-12-02 22:51:08
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36049506/article/details/91442336 如题,使用jupyter-notebook时,有如下代码: import numpy as np import matplotlib . pyplot as plt % matplotlib inline # Make sure that caffe is on the python path: caffe_root = '../' # this file is expected to be in {caffe_root}/examples import sys sys . path . insert ( 0 , caffe_root + 'python' ) import caffe plt . rcParams [ 'figure.figsize' ] = ( 10 , 10 ) plt . rcParams [ 'image.interpolation' ] = 'nearest' plt . rcParams [ 'image.cmap' ] = 'gray' import os if not os . path . isfile ( caffe_root + 'models/bvlc

Excel导入导出数据库(MVC)

℡╲_俬逩灬. 提交于 2019-12-02 22:38:14
后端 using Dapper; using Newtonsoft.Json; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Diagnostics; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; using static Test.SqlConCty; namespace Test.Controllers { public class HomeController : Controller { public ActionResult Index() { return View(); } // GET: UploadExcel public ActionResult TestExcel(string filePath) { return View(); } /// <summary> /// 根据Excel列类型获取列的值 /// </summary> /// <param name="cell"

Excel接口导出,导入数据库(.Net)

假装没事ソ 提交于 2019-12-02 22:37:27
public ActionResult TestExcel(string filePath) { return View(); } /// <summary> /// 根据Excel列类型获取列的值 /// </summary> /// <param name="cell">Excel列</param> /// <returns></returns> private static string GetCellValue(ICell cell) { if (cell == null) return string.Empty; switch (cell.CellType) { case CellType.Blank: return string.Empty; case CellType.Boolean: return cell.BooleanCellValue.ToString(); case CellType.Error: return cell.ErrorCellValue.ToString(); case CellType.Numeric: case CellType.Unknown: default: return cell.ToString(); case CellType.String: return cell.StringCellValue; case CellType

ASP .Net C# ---Excel导入导出方法

匿名 (未验证) 提交于 2019-12-02 22:06:11
导入导出的方法以及引用,可以自行创建一个帮助类 using System; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.HSSF.UserModel; using System.IO; using System.Data; using System.Data.OleDb; namespace ExcelHelper { public class ExcelHelper : IDisposable { private string fileName = null; //文件名 private IWorkbook workbook = null; private FileStream fs = null; private bool disposed; public ExcelHelper(string fileName) { this.fileName = fileName; disposed = false; } /// <summary> /// 将DataTable数据导入到excel中 /// </summary> /// <param name="data">要导入的数据</param> /// <param name="isColumnWritten">DataTable的列名是否要导入<

xls文件 批量导入 MySQL 数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
公司 最近在做对比账单的事 一百多个xls文件 需要导入数据库 公司直间导出来的支付宝文件 用xlrd 打不开 之间报错 后缀改完也是不好用的 下面是我整理出来的 代码 希望对大家有用 有兴趣的朋友可以研究下pandas,应该比xlrd好用 有不足之处 下方留意指出 大家互相学习 共同进步 。 import MySQLdb import shutil host = "localhost" conn = MySQLdb.connect(host=host, port=3306, user='root', password='123456', database='pdd_statistics', charset='utf8') cursor = conn.cursor() import xlrd import os import win32com.client as win32 # 查询 文件夹中的文件的名称 def paths(): global path path = r'C:\Users\Administrator\Desktop\aaaaa' # 这是本地的文件夹路径 for i in os.walk(path): print(i[2]) return i[2] # 修改 文件 def up_xlsx(): xlsxs = paths() for x in xlsxs: up

java之导入excel

匿名 (未验证) 提交于 2019-12-02 21:53:52
接口: 1 /** 2 * 3 * Description: 导入excel表 4 * @param map 5 * @param request 6 * @param session 7 * @return 8 * @author shiqianyu 9 * @throws Exception 10 * @Data 2018年3月12日 下午2:40:52 11 */ 12 @RequestMapping("/importExcelData") 13 public ModelAndView importExcelData(ModelMap map,HttpServletRequest request,HttpSession session,@RequestParam(value = "file", required = true)MultipartFile multfile) throws Exception{ 14 //获取页面信息 15 Map<String, String> pageCrawlValue = StringUtil.getArrayValue(request.getParameterMap()); 16 pageCrawlValue.put("CRAWLRESULTPATH", pageCrawlValue.get("CRAWLRESULTPATH")

excel导入及注意事项

匿名 (未验证) 提交于 2019-12-02 21:53:32
  在Excel导入过程中经常遇到单元格数据格式不正确引发的错误,在赋值前需要做下类型转换。 提供一个类型转换工具类: 1 /** 2 * 单元格类型转化工具类 3 * @param cell 4 * @return 5 */ 6 private Map<String,Object> cellTypeDefine(Cell cell){ 7 Map<String,Object> map = new HashMap<>(); 8 switch (cell.getCellType()) { 9 case Cell.CELL_TYPE_BOOLEAN: 10 map.put("COL", cell.getBooleanCellValue()); 11 break; 12 case Cell.CELL_TYPE_NUMERIC: 13 map.put("COL", cell.getNumericCellValue()); 14 break; 15 case Cell.CELL_TYPE_STRING: 16 map.put("COL", cell.getStringCellValue()); 17 break; 18 case Cell.CELL_TYPE_BLANK: 19 map.put("COL",""); 20 break; 21 case Cell.CELL_TYPE