精华内容
下载资源
问答
  • 在Excel中如何换行?Excel表格中每一个单元格的显示范围...很多时候,我们会碰到在一个Excel单元格中的文字不能全部装下的情况, 比如下图中的文字,默认的单元格太小,文字不能正常显示。在Excel中如何换行?方法一...

    在Excel中如何换行?Excel表格中每一个单元格的显示范围都是有限的,如果我们想要表格完整显示,必然将某个表格进行设置换行处理,换行有两种方法,一种是Excel自动识别换行,另一种是换行快捷键,那Excel表格换行快捷键是什么呢?请看下文。

    很多时候,我们会碰到在一个Excel单元格中的文字不能全部装下的情况, 比如下图中的文字,默认的单元格太小,文字不能正常显示。

    在Excel中如何换行?

    方法一:换行快捷键

    假如可以通过拖放的方式,增加单元格的宽度,我们可以通过这种方法。找到要换行的单元格,双击单元格,确认光标在单元格内要换行的位置,按住“Alt”的同时再回车,就不会跳到下一个单元格了,只是在本单元格中进行换行。

    方法二:自动调整单元格

    1、打开要换行的表格,选择要换行的单元格,点击右键,选择“设置单元格格式”。

    2、在弹出的对话框中,点开“对齐”选项,勾选“自动换行”,其他可以根据自己实际情况设置,最后点击“确定”保存即可。

    3、可以看到要换行的单元格被自动换行了。

    对于Excel中如何换行这个问题,相信用户已经不用重新看一遍了,通过快捷键换行倒是有一个缺点,就是不会自动确定行高,我们需要手动调试。

    展开全文
  •  目的是要将Excel中的文字全部显示出来,可以设置对齐格式为【缩小字体填充】,但是这样的话只能展示出一行数据,字体会变得很小。还有一种办法,设置对齐格式为【自动换行】,然后让单元格中的字体自动调整大小。 ...

    问题

      目的是要将Excel中的文字全部显示出来,可以设置对齐格式为【缩小字体填充】,但是这样的话只能展示出一行数据,字体会变得很小。还有一种办法,设置对齐格式为【自动换行】,然后让单元格中的字体自动调整大小。

      我的实现思路是,设置单元格中的字体大小,最大10号字,最小5号字,判断优先使用大的字体;如果最小的5号字也放不下,那就只能调整模板了。关键点就是判断当前字号能否将内容完全展示在单元格中。

      需要提前说明一点,我的这个方法是不精确的算法,excel设置字体的时候太强大了,不同的字体的字间距、行间距都会不同。

     

    关键点

      判断字体大小是否合理的思路:

      1、计算出单元格的总宽度、总高度
      2、计算出其中的内容的总长度,不同的字号,长度是不同的
      3、内容总长度除以单元格宽度,得出实际上一共有多少行数据 x
      4、单元格的总高度除以内字体的高度,得出能展示出来的数据有多少行 y
      5、如果 y>=x ,那么表示所有的数据都能展示出来

      这个判断单元格中的字体大小是否合理的思路也不难,难的是如何获取到需要的参数。

     

    注意点

      1、设置单元格字体大小的方法是:font.setFontHeightInPoints(k),但是获取字体宽度和高度的方法并不精确,因为字体间会有字间距,换行以后行之间也有间距,所以这个算法并不精确。
        这个例子中,我的获取字体高度的方法是直接取 k,获取字体宽度的方法是 k*2

      2、在上诉关键点的第5步中,本来我的想法是 y向下取整, x向上取整,然后再进行比较。但是测试后发现,设置的字体都会偏小。 直接取y>=x,结果反而更合理些。

      3、进行相除运算,单位必须相同。POI中Point(坐标点)和Pixel(像素点)的大小关系,我在之前的文章有介绍过,引用结论,获取行高的像素值的方法就是: (row.getHeightInPoints() / 72) * 96

     

    代码实例

      样例中的单元格是合并单元格,起始坐标 (3,5),结束坐标 (3,8)

    public static void main(String[] args) {
    
        try (InputStream is = new FileInputStream("E:\\test1.xls");
             Workbook book = new HSSFWorkbook(is);) {
    
            Cell cell = book.getSheetAt(0).getRow(3).getCell(5);
            String str = "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十";
            cell.setCellValue(str);
    
            setFontSize(book, cell);
    
            File f = new File("E:\\test2.xls");
            FileOutputStream out = new FileOutputStream(f);
            book.write(out);
        } catch (IOException e) {
            //return;
        }
    }
    
    /**
     * 设置单元格字体大小
     */
    private static void setFontSize(Workbook book, Cell cell) {
        Font font = book.createFont();
        font.setFontName("EUDC");
        for (short k = 10; k >= 5; k--) {
            font.setFontHeightInPoints(k);
            if (checkCellReasonable(cell, k)) {
                break;
            }
        }
        //解决单元格样式覆盖的问题
        CellStyle cStyle = book.createCellStyle();
        cStyle.cloneStyleFrom(cell.getCellStyle());
        cStyle.setWrapText(true);
        cStyle.setFont(font);
        cell.setCellStyle(cStyle);
    }
    
    /**
     * 校验单元格中的字体大小是否合理
     */
    private static boolean checkCellReasonable(Cell cell, short fontSize) {
        int sum = cell.getStringCellValue().length();
        double cellWidth = getTotalWidth(cell);
        double fontWidth = (double) fontSize / 72 * 96 * 2;
        double cellHeight = cell.getRow().getHeightInPoints();
        double rows1 = fontWidth * sum / cellWidth;
        double rows2 = cellHeight / fontSize;
        return rows2 >= rows1;
    }
    
    /**
     * 获取单元格的总宽度(单位:像素)
     */
    private static double getTotalWidth(Cell cell) {
        int x = getColNum(cell.getSheet(), cell.getRowIndex(), cell.getColumnIndex());
        double totalWidthInPixels = 0;
        for (int i = 0; i < x; i++) {
            totalWidthInPixels += cell.getSheet().getColumnWidthInPixels(i + cell.getColumnIndex());
        }
        return totalWidthInPixels;
    }
    
    /**
     * 获取单元格的列数,如果是合并单元格,就获取总的列数
     */
    private static int getColNum(Sheet sheet, int row, int column) {
        int sheetMergeCount = sheet.getNumMergedRegions();
        //判断该单元格是否是合并区域的内容
        for (int i = 0; i < sheetMergeCount; i++) {
            CellRangeAddress ca = sheet.getMergedRegion(i);
            int firstColumn = ca.getFirstColumn();
            int lastColumn = ca.getLastColumn();
            int firstRow = ca.getFirstRow();
            int lastRow = ca.getLastRow();
    
            if (row >= firstRow && row <= lastRow && column >= firstColumn && column <= lastColumn) {
                return lastColumn - firstColumn + 1;
            }
        }
        return 1;
    }

     

      其中,获取单元格总宽度的方法getTotalWidth(Cell cell),有更简单的方法,在《我的POI代码库》里介绍

     

    原创文章,欢迎转载,转载请注明出处!

    展开全文
  • ▍写在前面(来访者请直接浏览下一条)在写页面的时候遇到一个问题:需要对某件商品...当文字超出一行时会自动换行如何文字自动换行并在末尾加上省略号呢?我查资料的时候搜到这个博客博文来自:梦里回忆-专栏...

    ▍写在前面(来访者请直接浏览下一条)在写页面的时候遇到一个问题:需要对某件商品进行描述,但是往往描述文字过长,如果全部一次性显示可能对样式的一致性造成破坏,影响页面美观,于是我联想到了之前在很多网站上...

    微信小程序-文字超出限制如何在末尾加省略号特意为了这一个功能点来记笔记。当文字超出一行时会自动换行那如何让文字不自动换行并在末尾加上省略号呢?我查资料的时候搜到这个博客 博文来自:梦里回忆-专栏

    在小程序开发过程中,经常会遇到一些数据无法在text中完全展示,所以会使用到隐藏相关文字,并在后方加上省略号(...)。那么怎么展示呢?方法一:只需要在对应的text中设置下面的css就可以了。ove...博文来自:zlxls的博客

    首先话不多说,上图通常我们在处理文字长度的时候处理一行变成省略号还是比较简单的.此处不赘述,多行的时候有点无从下手可以用css3的方法上代码rse-name{font-size:30rpx;w...博文来自:yuanye12215619的博客

    最近在开发小程序,开发一个小组件,本来开发得差不多了,因为一个多行文本省略号的问题,拖了我一天啊(即使最后较好地解决了啊),可能是自己的开发经验不足导致了没能找到好的方案啊,把自己的经历写下来吧一开始...博文来自:乔布奇尼的博客

    在我们android中有的时候会要求textview控件显示文字部分颜色不同而且大小也不同,这个在微信小程序中怎么做呢?因为在微信小程序中所有的显示都是通过标签来实现的,那么标签时可以嵌套的,比如显示...博文来自:zhouguizhi

    小程序碰到了个问题,view并不能让文本自动换行。官方定义的view组件,display为block。scroll-view中定义display:flex是无效的。view中要让中文片段自动换行,需要...博文来自:电鳗的博客

    text-overflow原本是CSS3的一个属性。在微信小程序中也支持。下面我们一步步的进行~text-overflow文本溢出显示省略号~注:使用text-overflow时,需要设置固定的宽度才...博文来自:Syleapn的博客

    先说些题外话吧,最近在尝试着写微信小程序,遇见了各式各样令人头秃的问题,果然还是要找一个空闲的时间系统地将html、css、js系统地学一遍吧,要不程序结构真是乱,自己都有点看不下去…下面进入正题,有...博文来自:卿剑

    最为一名Android开发人员,现在无法拖控件写布局真的是一件很麻烦的事啊,所以css样式成为了我做项目的最大隐患,遇到的问题可能做前端的人员看到会觉得很低端,但没办法我还是记录下来吧,多遇到几次就会...博文来自:鎏嫣宫守护的博客

    微信小程序--text组件学习api文档指出文本节点,支持转义符\。除了文本节点以外的其他节点都无法长按选中video视频demodemo{{text}}addline...博文来自:蓝莓 专栏

    display:flex 弹性布局在小程序里面应用很便利,但是在不同系统下不兼容,display里面的属性没有实现,去网上查了一下问题说是不同内核的问题。(不同浏览器内核不同)解决问题的方法:在dis...博文来自:的博客

    在做小程序的时候遇到在text标签里面的文本过长,需要限制显示长度,并且在限制了长度的后面加上省略号代表后面还有内容。这时候设置样式:.note_itemtext{display:-webkit-bo...博文来自:weixin_33892359的博客

    如果是一行显示的时候,写在view里的样式,会在最后显示省略号,但要是写在text组件中设置这个样式的话就是最后多出来的字隐藏了。.textview{  overflow:hidden;  text-...博文来自:技术分享

    一个简单的程序,但想想这个程序可以拓展的,比如将信息写入到文件中,然后进行统计,或者做成单词校验神马哒~~是不是嗖主意很多哈~~先看简单哒,后期再上升级版本,吼吼~~/***题目:统计一个字符串中给定...博文来自:流鼻涕的猪

    参考文章:网上很多都是说给元素添加相对定位来解决:position:relative我加上后...博文来自:friendan的专栏

    先看官方文档我想知道你们能明白这个bangding是什么意思吗?反正我是不明白。如何绑定呢?后面有代码,但是你依然看不明白是什么意思!通过验证发现,这里的绑定就是点击label标签包含的区域相当于,点...

    多格式多行文字显示省略号插件,总共有两种方法,一个是直接用jq写的简单代码。另一个是jq的插件,支持多种显示省略号的方式,例如在省略号后面加“查看详情”等,为了明显效果,把overflow注释了,在IE6下查看的话要把overflow的注...

    html单元格显示不下的文本用省略号代替,并且鼠标悬停在单元格下面用div显示该单元格的全部文本信息。

    文本溢出是一个非常常见的问题,尤其是在手机端上这是理想中的状态,但是对于长标题来说,可能就要崩溃了轻者换行重者样式崩坏当一行文字超过了限定范围,就会出现换行等现象,这就叫文本溢出该如何解决文本溢出呢,...

    还在为自己写的博客内容被人随意转载吗? 只需使用该小程序 即可添加属于自己的水印内容

    开始时是觉得不需要 添加Apple Mac OS X类型操作系统支持,创建虚拟时客户机操作系统选择的FreeBSD(OS X是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全面的操作系统...

    C#实现开发windows服务实现自动从FTP服务器下载文件(自行设置分/时执行)06-10

    本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论

    相关标签:小程序换行

    展开全文
  • 基本办法有两种:1,换行显示;2,先隐藏一部分,当鼠标移动到其位置时,自动全部内容的显示出来。本文主要讲述如何采用ToolTip实现第二种解决办法。其中第一种办法,不建议采用,其原因:1,破坏整体布局;2,...

    在网页显示时,经常遇到表格或Gridview,Datalist等中数据字段太长的问题。基本办法有两种:1,换行显示;2,先隐藏一部分,当鼠标移动到其位置时,自动将全部内容的显示出来。本文主要讲述如何采用ToolTip实现第二种解决办法。
    其中第一种办法,不建议采用,其原因:1,破坏整体布局;2,如果内容是一个连串的单词就不会自动换行,手动有会过于麻烦,经常考虑不周。
    第二种的解决办法,有多种具体的实现办法:

    一、使用GridView自带ToolTip属性。
    在GridView中添加DataBound方法,并为需要的Cell设定ToolTip,再隐藏显示字段即可。

    protected void gvToolTip_DataBound(object sender, EventArgs e) 
        {
            // 演示ToolTip,使用GridView自带的ToolTip
         for(int i=0; i< gvToolTip.Rows.Count; i++)
              {
            gvToolTip.Rows[i].Cells[3].ToolTip = gvToolTip.Rows[i].Cells[3].Text;
       if (gvToolTip.Rows[i].Cells[3].Text.Length > 18)
            gvToolTip.Rows[i].Cells[3].Text = gvToolTip.Rows[i].Cells[3].Text.Substring(0, 15) + "...";
              }
        }


    二、写段JavaScript代码,并在页面上增加一ToolTip层
    ToolTip显示代码见附件,
    页面上需要作的工作是:
    加载ToolTip显示函数所在的文件
    <script language="javascript" type="text/javascript" src="tooltip.js" ></script>
    初始化ToolTip
    <body οnlοad="javascript:initToolTips();">
    增加一ToolTip层
    <div id="toolTipLayer" style="position: absolute; visibility: hidden">
    </div>

    添加DataBound函数


    protected void gvToolTip_DataBound(object sender, EventArgs e)
    {
    // 演示ToolTip,使用外建的Javascript函数
    gvToolTip.Rows[0].Cells[3].Attributes.Add("OnMouseOver", Convert2Tooltip(gvToolTip.Rows[0].Cells[3].Text));
    gvToolTip.Rows[0].Cells[3].Attributes.Add("OnMouseOut", "javascript:toolTip();");
    if (gvToolTip.Rows[0].Cells[3].Text.Length > 18)
    gvToolTip.Rows[0].Cells[3].Text = gvToolTip.Rows[0].Cells[3].Text.Substring(0, 15) + "...";
    
    } 


    其中Convert2Tooltip为处理字符串函数,它将’转为/’,否则无法显示含’的字段

    三、两种方法的比较
    1. 方法一较简单,而方法二需要额外的处理
    2. 方法二的优点在于它能自定义宽度,前景背景颜色,且当鼠标鼠标移上去时立即显示

    当然还有一种最最简单的办法,就是利用网页控件的style隐藏过长的文字:

    white-space:nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
    展开全文
  • css遇到的问题回顾

    2017-09-03 11:43:42
    怎样使div内文字超过宽度时自动换行?html css ol li 不显示序号或序号全部为1?怎么实现文字自动换行后缩进?z-index有什么用?如何让span中的文字垂直居中?怎样让文本第一行缩进两汉字?如何让鼠标移动到a标签上...
  • 含本书全部源码(1-16章) 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例...
  • 如何自动标示A栏中的数字大小排序? 如何设置自动排序 重复数据得到唯一的排位序列 按字符数量排序 排序字母与数字的混合内容 随机排序 排序的问题 怎样才能让数列自动加数 一个排序问题 数字的自动排序,插入后不变?...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何自动标示A栏中的数字大小排序? 如何设置自动排序 重复数据得到唯一的排位序列 按字符数量排序 排序字母与数字的混合内容 随机排序 排序的问题 怎样才能让数列自动加数 一个排序问题 数字的自动排序,插入后不变?...
  • android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。 android:password="true"//设置只能输入密码 android:textColor = "#ff8c00"//字体颜色 android:textStyle="bold"//字体,bold, ...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    四、如何自动生成目录? 6 五、奇偶页显示不同内容 7 六、在页眉中显示章编号及章标题内容 7 七、修改页眉中的划线格式 7 八、在页眉和页脚中插入章节号和标题 8 九、分隔符 8 十、目录生成教程 8 十一、怎样使首页...
  • 实例003 使开发环境全屏显示 实例004 根据需要创建所需解决方案 1.2 Visual Studio开发环境的使用 实例005 为程序设置版本和帮助信息 实例006 设置Windows应用程序启动窗体 实例007 统一窗体中控件的字体设置 ...
  • 实例003 使开发环境全屏显示 实例004 根据需要创建所需解决方案 1.2 Visual Studio开发环境的使用 实例005 为程序设置版本和帮助信息 实例006 设置Windows应用程序启动窗体 实例007 统一窗体中控件的字体设置 ...
  • 实例003 使开发环境全屏显示 实例004 根据需要创建所需解决方案 1.2 Visual Studio开发环境的使用 实例005 为程序设置版本和帮助信息 实例006 设置Windows应用程序启动窗体 实例007 统一窗体中控件的字体设置 ...
  •  实例035 将字母全部转换为大写或小写 45  实例036 字母与ASCII码的转换 46  实例037 汉字与区位码的转换 48  实例038 将汉字转换为拼音 49 3.2 常用字符及字符串操作 50  实例039 根据标点符号对字符串...
  • 实例035 将字母全部转换为大写或小写 45 实例036 字母与ASCII码的转换 46 实例037 汉字与区位码的转换 48 实例038 将汉字转换为拼音 49 3.2 常用字符及字符串操作 50 实例039 根据标点符号对字符串进行分行 50 实例...
  • 实例315 按设定值使标签自动换行 实例316 使用标签控件模拟按钮动作 实例317 限制文本框输入字符数 实例318 限制文本框只能输入数字 实例319 自动删除文本中的非法字符 实例320 格式化文本为指定格式 实例321...
  • 73. 在一个单元格中显示多行文字 43 74. 将网页上的数据引入到EXCEL表格 43 75. 取消超级链接 44 76. 编辑单元格内容 44 77. 设置单元格边框 45 78. 设置单元格文本对齐方式 45 79. 输入公式 46 80. 输入人名时使用...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    智能化设置界面,只有当高度不足以显示全部内容时,才开启界面滚动功能 4. 美化查询界面 修复: 1. 修复设置界面双击跑飞的Bug 2. 修复特殊路径书籍不能保存进度的Bug 3. 修复前后查询时,输入法窗口没有...
  • 73. 在一个单元格中显示多行文字 43 74. 将网页上的数据引入到EXCEL表格 43 75. 取消超级链接 44 76. 编辑单元格内容 44 77. 设置单元格边框 45 78. 设置单元格文本对齐方式 45 79. 输入公式 46 80. 输入人名时使用...
  • Excel技巧大全

    2015-05-06 07:21:37
    29. 在一个单元格中显示多行文字 23 30. 将网页上的数据引入到Excel表格 23 31. 取消超级链接 23 32. 编辑单元格内容 23 33. 设置单元格边框 23 34. 设置单元格文本对齐方式 24 35. 输入公式 24 36. 输入人名时使用...
  • 29. 在一个单元格中显示多行文字 23 30. 将网页上的数据引入到EXCEL表格 23 31. 取消超级链接 23 32. 编辑单元格内容 23 33. 设置单元格边框 23 34. 设置单元格文本对齐方式 24 35. 输入公式 24 36. 输入人名时使用...
  • 11、WCM API JSP组件输出一条完整的内容全部代码 219 12 、导入JS组件 220 13 、WCM远程操作URL 221 14 、创建定制启动页 224 15、API获取用户所在的组信息 225 十五、JAVA 225 1、链接各种数据库驱动 225 2、FUTURE...
  • javascript函数的解释

    2011-02-26 11:03:52
    69.状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.'; 70.添加到收藏夹:external.AddFavorite("http://www.dannyg.com","jaskdlf"); 71.JS中遇到脚本错误时不做任何操作...
  • 实例307 打印超长字符串自动换行 实例308 批量打印文档 实例309 实现横向打印 实例310 设置打印纸大小 实例311 获取打印纸的左边距和上边距 10.11 打印预览 实例312 修改文档/视图结构默认的打印预栏工具栏 ...
  • 实例307 打印超长字符串自动换行 实例308 批量打印文档 实例309 实现横向打印 实例310 设置打印纸大小 实例311 获取打印纸的左边距和上边距 10.11 打印预览 实例312 修改文档/视图结构默认的打印预栏工具栏 ...
  • 实例307 打印超长字符串自动换行 实例308 批量打印文档 实例309 实现横向打印 实例310 设置打印纸大小 实例311 获取打印纸的左边距和上边距 10.11 打印预览 实例312 修改文档/视图结构默认的打印预栏工具栏 ...
  • 实例307 打印超长字符串自动换行 实例308 批量打印文档 实例309 实现横向打印 实例310 设置打印纸大小 实例311 获取打印纸的左边距和上边距 10.11 打印预览 实例312 修改文档/视图结构默认的打印预栏工具栏 ...
  • 实例307 打印超长字符串自动换行 实例308 批量打印文档 实例309 实现横向打印 实例310 设置打印纸大小 实例311 获取打印纸的左边距和上边距 10.11 打印预览 实例312 修改文档/视图结构默认的打印预栏工具栏 ...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

如何自动换行显示全部文字