精华内容
下载资源
问答
  • python设置excel单元格宽度

    千次阅读 2020-03-03 19:14:25
    sheet.col(list).width = 0x0d00 + i *50 “list”是列的位置(从0开始,如下图 list应该是3) “50”这里是宽度参数,可以修改 参数50: (参数50的宽度大约是默认的2倍) ...

    sheet.col(list).width = 0x0d00 + i *50
    “list”是列的位置(从0开始,如下图 list应该是3)
    “50”这里是宽度参数,可以修改
    “i”指的是第几行

    参数50: (参数50的宽度大约是默认的2倍)

    展开全文
  • //将POI的宽度转换为Excel宽度 如果是px:像素 1.Float.parseFloat(value) 2.Float.parseFloat(value) * 37F 3.Math.round(Float.parseFloat(value) * 37F) 4. int v=0;//初始化值 v = Math.round(Float....

    //将POI的宽度转换为Excel的宽度
    如果是px:像素
    1.Float.parseFloat(value)
    2.Float.parseFloat(value) * 37F
    3.Math.round(Float.parseFloat(value) * 37F)
    4.
    int v=0;//初始化值
    v = Math.round(Float.parseFloat(value) * 37F);
    如果是em:相对宽度
    1.Float.parseFloat(value)
    2.Float.parseFloat(value) * 267.5F
    3.Math.round(Float.parseFloat(value) * 267.5F)
    4.
    int v=0;//初始化值
    v = Math.round(Float.parseFloat(value) * 267.5F);

    展开全文
  • poi导出excel设置宽度

    千次阅读 2016-05-18 16:37:17
    sheet.autoSizeColumn((short)3); //调整第四列宽度  sheet.setDefaultColumnWidth(200); sheet.setColumnWidth(2, 15000); sheet.setColumnWidth(4, 20000);  Message message = PhaseInterceptorC
     sheet.autoSizeColumn((short)3); //调整第四列宽度
     sheet.setDefaultColumnWidth(200);
    sheet.setColumnWidth(2, 15000);

    sheet.setColumnWidth(4, 20000);



                Message message = PhaseInterceptorChain.getCurrentMessage();
    HttpServletRequest request = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
    HttpServletResponse response = (HttpServletResponse) message.get(AbstractHTTPDestination.HTTP_RESPONSE);

    展开全文
  • Excel宽度怎么算的?

    千次阅读 热门讨论 2014-08-18 16:55:52
    上图是我做的一张表格,里面包含一些常见的字体和它们在Excel中的实测宽度(2003和2010测试结果相同) 这张图说明了几个问题: 一、 字符像素宽度 = 字体宽度 * 字符个数 + 边距 例如宋体11号字,字体宽度8...

    1,什么是默认字体?  

           新建工作簿时的字体就是默认字体。

    2003(XP系统)默认字体设置:

            

    2010(Win7系统)默认字体设置:


    2,宽度相同时,像素值相同吗?

    在excel2003以上的版本中,可以建立一个空白的xls文档并将第一列宽度拉到10。然后在A1单元格中输入1234567890可以看到单元格正好可以容纳这十个字符。一个字符的宽度是通过测量1234567890这十个字符在默认字体(通常是宋体11号字,视版本可能不同)下的平均宽度得到的。

          宋体11号字:


    宋体18号字:


    这两张图片中的宽度都为10,且正好容纳下1~0十数字,但是它们的宽度像素值却不相同

    3,宽度的像素值是如何计算的?


    上图是我做的一张表格,里面包含一些常见的字体和它们在Excel中的实测宽度(2003和2010测试结果相同)

    这张图说明了几个问题:

    一、字符像素宽度 = 字体宽度 * 字符个数 + 边距

    例如宋体11号字,字体宽度8,边距5,计算10个字符的实际像素值: 8 * 10 + 5 = 85;

    二、不同的字体,字体宽度和边距是不同的

    三、网上到处流传的拿字体宽度8边距5 进行像素计算的,就是因为EXCEL2003的默认字体为宋体12,EXCEL2010默认字体为11,而它们的参数正好相同。一旦客户某天改了默认字体,新建了个Excel文件,你的程序就可能不对了。

    四、Arial 10字体很重要,因为它是Apache POI中所有关于像素计算的默认字体。用POI创建出来的EXCEL就是这个字体。有时你可能要精确设置列宽度,或者用POI往EXCEL里面插入一张图片还要进行精确定位,你就必须要知道这个默认字体的问题。

           如果你用POI新建Excel文件,那么参数就是7和5

           如果你用预先画的EXCEL文件打印报表之类的操作,你就要看它的默认字体是什么了。

    5,怎么看EXCEL文件中的默认字体是什么?

    我用的POI代码查看的,其他方法暂时不知道,有知道的朋友请指导。

    注:第0个字体就是默认字体

    public static void main(String[] args) throws IOException {
    		File xlsFile = new File("d:\\1.xls");
    		HSSFWorkbook book = new HSSFWorkbook(new FileInputStream(xlsFile));
    		HSSFFont font = book.getFontAt((short)0);
    		System.out.println(font.getFontName() + font.getFontHeightInPoints());
    	}
    6,怎么使用POI修改Excel文件的默认字体?

    这个暂时不知道,有知道的朋友请指导。

    7,解决方案呢?

    解决方案1:使用POI创建的EXCEL文件,请使用参数7和5,用第3条中的公式计算宽度即可。

    解决方案2:把常用的EXCEL文件用代码扫描一下看看默认字体是什么

    import java.io.File;
    import java.io.FileInputStream;
    import java.util.HashMap;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Map;
    import java.util.Map.Entry;
    
    import org.apache.poi.hssf.usermodel.HSSFFont;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    
    public class ReadFont {
    	
    	public static void main(String[] args) {
    		//扫描目录下的所有XLS文件
    		File rootDir = new File("D:\\test");
    		List<File> files = collectionFiles(rootDir);
    		System.out.println("共有EXCEL文件:" + files.size() + "个");
    		
    		Map<String, Integer> counts = new HashMap<String, Integer>();
    		for (File xlsFile : files) {
    			String font = readFont(xlsFile);
    			Integer c = counts.get(font);
    			if(c == null){
    				c = 0;
    			}
    			counts.put(font, c + 1);
    		}
    		
    		for (Entry<String, Integer> entry : counts.entrySet()) {
    			System.out.println(entry.getKey() + "  =  " + entry.getValue());
    		}
    	}
    
    	private static String readFont(File xlsFile) {
    		HSSFWorkbook book = null;
    		try {
    			book = new HSSFWorkbook(new FileInputStream(xlsFile));
    		} catch (Exception e) {
    			throw new RuntimeException(e);
    		}
    		HSSFFont font = book.getFontAt((short)0);
    		return font.getFontName() + font.getFontHeightInPoints();
    	}
    
    	private static List<File> collectionFiles(File rootDir) {
    		List<File> result = new LinkedList<File>();
    		collectionFiles(rootDir, result);
    		return result;
    	}
    
    	private static void collectionFiles(File rootDir, List<File> result) {
    		for (File f : rootDir.listFiles()) {
    			if(f.isDirectory()){
    				collectionFiles(f, result);
    			}else if(f.getName().endsWith(".xls")){
    				result.add(f);
    			}
    		}
    	}
    
    }
    个人测试结果如下:

    共有EXCEL文件:213个

    宋体12  =  112

    宋体11  =  54

    Arial10  =  31

    宋体10  =  14

    仿宋_GB231212  =  1

    宋体8  =  1

    可以人看出常用字体大概在3、4种左右,只需根据第2条,用EXCEL实际测量一下就可以算出参数。然后究竟是写配置文件,还是定义个常量,请随意。

    8,有没有办法直接从字体、字号算出字符宽度、边距这两个参数呢?

    激动人心的时刻到来了,但我还是留个坑吧,如有需要请留言。

    展开全文
  • VC 操作Excel 自适应宽度和高度

    千次阅读 2016-10-19 17:28:41
    CApplication ExcelApp; CWorkbooks books; CWorkbook book; CWorksheets sheets; CWorksheet sheet; CRange range; LPDISPATCH lpDisp = NULL; LPDISPATCH lpDisp1 =... //创建Excel 服务器(启动Excel) if(!Ex
  • col_width.append(len_byte(result[i][j])) else: if col_width[j] (str(result[i][j])): col_width[j] = len_byte(result[i][j]) #设置栏位宽度,栏位宽度小于10时候采用默认宽度 for i in range(len(col_width)): ...
  • 在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。 所以要设置单元格的宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从...
  • pandas更改excel的column宽度

    千次阅读 2020-05-18 10:31:38
    # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter(os.path.join(ios_inspection_excel_file, file[:-4]) + '.xlsx', engine='xlsxwriter') # Convert the dataframe to ...
  • Java POI 设置Excel单元格的宽度和高度

    万次阅读 2017-05-16 17:55:03
    来源:...在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置单
  • java excel 导出 中文自适应宽度poi 使用sheet这个方法 亲测有效 t为标题内容 0+i是标题的位置 sheet.setColumnWidth(0 + i, t.getBytes().length * 2 * 256);
  • 问题的由来是我想在excel中自动插入图片,插入图片后我想根据图片的大小调整cell的大小,于是不经意间就来到了一个坑的面前。。。。 Range对象有ColumnWidth属性和RowHeight属性,这两个属性的单位不同,并且都不是...
  • 精准计算Excel POI自动列宽度
  • excel poi 设置列宽度

    万次阅读 2016-09-26 17:12:06
    sheet 要对每一列设置 宽度   HSSFSheet.setColumnWidth(i,value.toString().length() * 512);   不过要取每一列中,value的最大值乘一个系数。     汉字是512,数字是256.     简单的话 可以设置...
  • java excel设置row 里面的宽度自适应

    千次阅读 2019-01-17 18:58:01
    java excel设置row 里面的宽度自适应
  • POI导出EXCEL设置高度和宽度

    万次阅读 2017-11-01 09:32:50
    SSFRow hssfRow = sheet.createRow(0);//创建表头hssfRow.setHeight((short)1000); //设置行高 sheet.setColumnWidth(列的下标...POI导出EXCEL设置跨行跨列(所有数据行和列创建完成后再执行) CellRangeAddress r
  • 如何grails中导出Excel列表

    千次阅读 2013-03-21 09:51:30
    src/java文件夹中写一个公共类ExporToExcel. 二。application.properties中写出导出excel表对应列的ascill 转义的网址是:http://www.ostools.net/encode?type=3 比如:csxj=区域-110,部门-100,一、二干光缆长度...
  • Win Form编程中,ComboBox是我们经常用到的控件,往往因为界面排版或者其它原因,ComboBox的宽度受到限制,而下拉列表中的内容太长。 如果按照ComboBox的默认设置 ,下拉列表和ComboBox的宽度一样,并不会跟随...
  • Excel柱状图设置柱宽度

    千次阅读 2017-11-24 11:38:46
    选中柱形图的柱子,右键单击弹出的的选择框中,选择最后一项设置数据系列格式 弹出的来的设置绘图区格式对话框中,可以看到第一个系列选项中的分类间距,根据自己...
  • EXCEL的高度文档记录是以磅为单位的,sheetFormatPr类的defaultRowHeight是默认行高以磅为单位大小。 MAC WPS默认值:17.6磅 ( 默认字体:宋体 大小12磅), Windos WPS值:13.5磅 (默认字体:宋体 大小11磅)。...
  • '调整图片高度宽度等于单元格宽度 Sub setpic() Dim Pic As Shape  For Each Pic In Sheet5.Shapes  Pic.LockAspectRatio = msoFalse  Pic.Top = Pic.TopLeftCell.Top  Pic.Left = Pic.TopLeftCell.L
  • 今天导出excel表格时有一列单元格最好做成根据内容宽度而自动增长,查找官方文档也没有写,试了使用auto等值,但是都不管用,最后使用100%到时可以。代码如下: $sheet->setWidth(array( 'A' => 10, 'B' => '100%'...
  • 2. 自适应列宽度: 2.2 强调的是设置自适应列宽: 3. 设置列宽 3.1 字符串 3.2 单元格是公式单元格(单元格存的是公式) 4. POI IndexedColors 所有颜色索引   参考推荐: Java HSSFWorkbook 生成 excel ...
  • 主要实现FromArray接口类、WithHeadings接口类、WithEvents接口类的对应函数 ...use Maatwebsite\Excel\Concerns\FromArray; use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Exc...
  • '调整图片高度宽度等于单元格高度宽度 Sub setpic() Dim Pic As Shape  For Each Pic In Sheet5.Shapes  Pic.LockAspectRatio = msoFalse  Pic.Top = Pic.TopLeftCell.Top  Pic.Left = Pic.TopLeftCell
  • 原文:http://coolketang.com/staticOffice/5a97f34e9f54542163dc43fb.html1. 本节课将为您演示,如何使用快捷键快速更改绘图区的折线宽度。首先点击选择任意一条折线。 2. 然后折线上点击鼠标右键,弹出右键菜单...
  • 设置EXCEL表某列的宽度

    千次阅读 2015-02-27 18:26:41
    delphi中控制excel (一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 显示当前窗口: ExcelApp.Visible := ...
  • python 导出excel表格,自适应宽度

    千次阅读 2019-02-15 15:39:59
    # 设置栏位宽度,栏位宽度小于10时候采用默认宽度 for i in range(len(col_width)): if col_width[i] > 10: worksheet.col(i).width = 256 * (col_width[i] + 1) # 设置栏位高度 # tall_style = xlwt.easyxf...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,345
精华内容 12,138
关键字:

在excel列表宽度