精华内容
下载资源
问答
  • 在Excel单元格中,我们常常输入文字的时候会发现如果不...这里Word联盟主要来告诉大家如何在Excel中设置自动换行”,这样一来,我们以后就省去了手动换行这个步骤。  Excel2003中自动换行设置方法  首
     在Excel单元格中,我们常常输入文字的时候会发现如果不手动来换行的话,就会超出单元格的宽度,也许会占据其他的B1或者C1的单元格(如下图),当然手动换行相信大家应该知道吧!Excel快捷键“Alt+回车”就是手动换行。这里Word联盟主要来告诉大家如何在Excel中设置“自动换行”,这样一来,我们以后就省去了手动换行这个步骤。

    Excel换行方法

      Excel2003中自动换行设置方法

      首先,打开Excel表格,然后选中需要自动换行的单元格区域,单击菜单栏的“格式”中的“单元格”,在弹出的“格式单元格”窗口中选择“对齐”,然后将-- 文本控制--下面的“自动换行”勾选,确定,就OK了。

    Excel2003换行设置

      提示:只有在Excel中选择的那块区域进行设置了自动换行才可以自动换行,其他单元格区域必须再次选中进行设置才行。

      Excel2007和Excel2010中自动换行的方法

      还是选中需要自动换行的单元格区域,然后在“开始”选项卡中找到“自动换行”按钮,按一下即可,效率比起Excel2003来说要高得多。如图:

    Excel2007换行设置
    单击“自动换行”按钮;

    Excel2010自动换行设置
    设置成功!
    展开全文
  • HTML中td元素的nowrap属性表示禁止单元格中的文字自动换行。但使用时要注意的是,td元素中nowrap属性的行为与td元素的width属性有关。如果未设置td宽度,则nowrap属性起作用的,如果设置了td宽度,则nowrap属性不起...

        HTML中td元素的nowrap属性表示禁止单元格中的文字自动换行。但使用时要注意的是,td元素中nowrap属性的行为与td元素的width属性有关。如果未设置td宽度,则nowrap属性起作用的,如果设置了td宽度,则nowrap属性不起作用。

     

    通过CSS让TD自动换行

    项目中 ajax 应用需要动态创建element 但是在td内 内容过长 firefox 能自动换行,ie6 比较傻瓜的!可以如下设置TD的CSS即可实现

          <td style="word-break:break-all">

          但是对于英文和数字来说,以上的设定在 IE6 下正常的换行,到了FireFox下不能换行了。因为word-wrap不是css2的标准属性,所以Mozilla不支持这个。很多人用overflow将撑出的部分隐藏或者加滚动条,但这样子肯定不是我们想到达到的效果,只能用JS实现换行。

          用代码实现

          无空格连续长字符,浏览器将它看成是一个长单词了,故实现不了自动换行,所以在你想换行的地方打个空格即可解决换行问题,用JS处理加入标点符号或者用空格隔开,就可以实现英文和数字的自动换行了。

          1. 用JS实现
          <script type="text/javascript">
                function toBreakWord(intLen){
                      var obj=document.getElementById("hh");
                      var strContent=obj.innerHTML;
                      var strTemp="";
                      while(strContent.length>intLen){
                            strTemp+=strContent.substr(0,intLen)+" ";
                            strContent=strContent.substr(intLen,strContent.length);
                      }
                      strTemp+=" "+strContent;
                      obj.innerHTML=strTemp;
                }
                function myLoad(){
                      if(document.getElementById && !document.all)toBreakWord(24);
                }
                window.οnlοad=function()
                {
                      myLoad();
                }
          </script>

          2. 在后台实现

            private string ToBreakWord(string strContent, int length)
            {
                //如果为空,则返回空字符串
                if (strContent == null)
                {
                    return String.Empty;
                }
                //如果长度不够,则直接返回
                if (strContent.Length <= length)
                {
                    return strContent;
                }
                string strTemp = String.Empty;
                //如果足够长,则在其中加入空格
                while (strContent.Length > length)
                {
                    strTemp += strContent.Substring(0, length) + " ";
                    strContent = strContent.Substring(length, strContent.Length-length);
                }
                strTemp += " " + strContent;
                return strTemp;
            }

    展开全文
  • c# Excel模板控制 自动换行

    千次阅读 2013-05-16 18:01:32
    在Excel单元格中,我们常常输入文字的时候会发现如果不...这里Word联盟主要来告诉大家如何在Excel中设置自动换行”,这样一来,我们以后就省去了手动换行这个步骤。  Excel2003中自动换行设置方法  首
    Excel单元格中,我们常常输入文字的时候会发现如果不手动来换行的话,就会超出单元格的宽度,也许会占据其他的B1或者C1的单元格(如下图),当然手动换行相信大家应该知道吧!Excel快捷键“Alt+回车”就是手动换行。这里Word联盟主要来告诉大家如何在Excel中设置“自动换行”,这样一来,我们以后就省去了手动换行这个步骤。

    Excel换行方法

      Excel2003中自动换行设置方法

      首先,打开Excel表格,然后选中需要自动换行的单元格区域,单击菜单栏的“格式”中的“单元格”,在弹出的“格式单元格”窗口中选择“对齐”,然后将-- 文本控制--下面的“自动换行”勾选,确定,就OK了。

    Excel2003换行设置

      提示:只有在Excel中选择的那块区域进行设置了自动换行才可以自动换行,其他单元格区域必须再次选中进行设置才行。

      Excel2007和Excel2010中自动换行的方法

      还是选中需要自动换行的单元格区域,然后在“开始”选项卡中找到“自动换行”按钮,按一下即可,效率比起Excel2003来说要高得多。如图:

    Excel2007换行设置
    单击“自动换行”按钮;

    Excel2010自动换行设置
    设置成功!
    展开全文
  • 还有一种办法,设置对齐格式为【自动换行】,然后让单元格中的字体自动调整大小。  我的实现思路是,设置单元格中的字体大小,最大10号字,最小5号字,判断优先使用大的字体;如果最小的5号字也放不下,那就只能...

    问题

      目的是要将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代码库》里介绍

     

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

    展开全文
  • 如何让td自动换行,在IE和firefox兼容HTML中td元素的nowrap属性表示禁止单元格中的文字自动换行。但使用时要注意的是,td元素中nowrap属性的行为与td元素的width属性有关。如果未设置td宽度,则nowrap属性起作用的,...
  • 1.选中要输入文字单元格 2.自动换行 3.竖排文字 (注意:列宽要足够宽,能够容纳...补充:想要把“你好”变成“好你”,想要实现图中效果,只需要在图中2所在的单元格设置自动换行,然后:竖排文字。就OK啦 ...
  • 大致思路:将该单元格内容居中显示,并设置单元格的宽度使每行只能显示一个字,然后设置自动换行,就可以实现单元格内容竖排显示了。 新建一个空白报表,然后内建一个数据集,内建数据集的内容如下 ...
  • 当内容多到一页放不下的时候,要如何设置才能自动将没显示完的内容分到下一页显示呢? 下面我会对常见文档报表中出现的大文本需求实现具体说明下。 内容超过格子宽度自动换行显示 报表单元格的尺寸调整方式默认为...
  • 现在报表工具被广泛应用在各行业中实现 web 端的数据展现,其中有很多行业都会涉及文档的数据展现形式,大多...当内容多到一页放不下的时候,要如何设置才能自动将没显示完的内容分到下一页显示呢? 下面我会对常...
  • excel操作技巧总结

    2012-11-09 17:58:15
    1. Excel表格中如何把長的文字分成兩行 ...右键-->设置单元格格式-->对齐-->在"自动换行"前点上勾.另外可以用强制换行,ALT+Enter键 2.Excel表格中同时选择多张表[10版] 视图->并排查看[->同步滚动]
  • 如何设置自动排序 重复数据得到唯一的排位序列 按字符数量排序 排序字母与数字的混合内容 随机排序 排序的问题 怎样才能让数列自动加数 一个排序问题 数字的自动排序,插入后不变? 根据规律的重复的姓名列产生自动...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何设置自动排序 重复数据得到唯一的排位序列 按字符数量排序 排序字母与数字的混合内容 随机排序 排序的问题 怎样才能让数列自动加数 一个排序问题 数字的自动排序,插入后不变? 根据规律的重复的姓名列产生自动...
  • C#开发经验技巧宝典

    2008-10-14 20:07:26
    0268 如何设置窗体标题栏文字右对齐 152 0269 如何显示窗体的属性信息 153 0270 如何隐藏窗体标题栏的按钮 153 8.2 Windows窗体高级操作 153 0271 设置闪烁的标题栏 153 0272 如何在托盘中写入应用程序...
  • 自动自动换行。 包含ansi颜色字符的单元格文本的截断更健壮。 更好地处理跨多行的文本颜色。 API与原始cli表兼容。 详尽的测试套件,包括整个原始的气候测试套件。 从测试中自动生成了很多示例(,)。 产品...
  • 78. 设置单元格文本对齐方式 45 79. 输入公式 46 80. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 46 81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 46 82. 恢复隐藏列 47 83. 快速隐藏/...
  • 7.1.6 设置单元格文字的格式 7.1.7 使用“边框”对话框添加框线 经验分享 如何替上司预订车票 7.1.8 设置打印范围与票据的打印 7.2 制作销售收据 7.2.1 使用框线列表快速绘制销售收据表格 7.2.2 文本对齐方式的应用 ...
  • 78. 设置单元格文本对齐方式 45 79. 输入公式 46 80. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 46 81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 46 82. 恢复隐藏列 47 83. 快速隐藏/...
  • Excel技巧大全

    2015-05-06 07:21:37
    34. 设置单元格文本对齐方式 24 35. 输入公式 24 36. 输入人名时使用“分散对齐”(微软Office技巧大赛获奖作品) 24 37. 隐藏单元格中的所有值(微软Office技巧大赛获奖作品) 24 38. 恢复隐藏列 24 39. 快速隐藏/...
  • Excel新手完全教程

    2014-10-08 23:13:58
    78. 设置单元格文本对齐方式 34 79. 输入公式 34 80. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 34 81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 35 82. 恢复隐藏列 35 83. 快速隐藏/...
  • Excel使用技巧大全

    2011-09-13 23:38:39
    34. 设置单元格文本对齐方式 29 35. 输入公式 29 36. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 29 37. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 29 38. 恢复隐藏列 30 39. 快速隐藏/...
  • 34. 设置单元格文本对齐方式 24 35. 输入公式 24 36. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 24 37. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 24 38. 恢复隐藏列 24 39. 快速隐藏/...
  • VBA常用技巧

    2013-03-25 21:10:12
    技巧105文本框的自动换行239 技巧106多个文本框数据相加241 技巧107控件跟随活动单元格242 技巧108高亮显示按钮243 技巧109组合框和列表框添加列表项的方法245 109-1使用RowSource属性添加列表项245 109-2使用List...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    技巧105 文本框的自动换行 241 技巧106 多个文本框数据相加 243 技巧107 控件跟随活动单元格 244 技巧108 高亮显示按钮 245 技巧109 组合框和列表框添加列表项的方法 247 109-1 使用RowSource属性添加列表项 247 109...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

如何设置单元格文字自动换行