1. 程式人生 > >匯出excel時需要在單元格進行強制換行2003與2007方法一樣

匯出excel時需要在單元格進行強制換行2003與2007方法一樣

最近在做匯出excel時需要在單元格進行強制換行,查詢資料,總結如下:

自動換行的設定:

  1. HSSFCellStyle cellStyle=workbook.createCellStyle();         
  2. cellStyle.setWrapText(true);         
  3. cell.setCellStyle(cellStyle);   

強制換行:

  1. <prename="code"class="html">HSSFCell cell = row.createCell((short)0);      
  2. cell.setCellStyle(cellStyle);                            
  3. cell.setCellValue(new HSSFRichTextString("hello\r\n world!"));   

匯出的報表好如下圖,編輯框顯示的是換行,但是單元格顯示不換行:

修改程式碼如碼如下

  1. HSSFCell cell = row.createCell((short)0);     
  2. cellStyle.setWrapText(true);//先設定為自動換行     
  3. cell.setCellStyle(cellStyle);                            
  4. cell.setCellValue(new HSSFRichTextString("hello\r\n world!"));   

匯出的報表為:

另注:我原本是打算用sql語句拼接一個含“\r\n”的欄位,賦值給單元格,使其強制換行,但是結果只是顯示一個字串,並未換行,最後解決方法是在給單元格賦值的時候拆分字串,再用str1+"\r\n"+str2拼接,單元格才會正確顯示換行。

不太清楚原因。

相關推薦

匯出excel需要單元進行強制20032007方法一樣

最近在做匯出excel時需要在單元格進行強制換行,查詢資料,總結如下: 自動換行的設定: HSSFCellStyle cellStyle=workbook.createCellStyle();          cellStyle.setWrapText(tru

【POI框架實戰】——POI匯出Excel設定單元型別為數值型別

背 景   最近做的一個ITFIN的專案中,後臺需要用POI實現匯出功能,匯出的資料中有文字格式,也有貨幣格式,所以為了方便在將來匯出的表格中做計算,存放貨幣的單元格需要設定為數值型別。   匯出的Excel的單元格都是文字格式(單元格左上角有個小三

C# DataGridView匯出Excel,設定單元合併,隱藏

不得不承認,做程式需要研究。 DataGridView匯出Excel的原始碼 using System.Windows.Forms;using System.Collections.Generic;using System;using Microsoft.Office.In

Excel中替換單元中的

替換前內容: 按ctrl+H進入替換介面,點選查詢內容輸入框,讓游標在輸入框中,按ctrl+J,在替換內容中輸入要替換為的內容: 點選全部替換即替換成功 注意:ctrl+J輸入的內容只能通過delete鍵刪除,如果替換不成功,可以嘗試delete刪除後再輸入ct

LaTex表格內單元內容強制

 /newcommand{/tabincell}[2]{/begin{tabular}{@{}#[email protected]{}}#2/end{tabular}}%放在導言區 %然後使用&/tabincell{c}{}&就可以在表格中自動

laravel匯出excel並設定單元格式

$list = $this->recommend($request); $data = array(); foreach($list as $k=>$v){ $data[] = array_values($v); $len = count($v); } $header =

java poi 匯入excel 讀取單元內容的方法 ,其中包含excel中有函式的讀法

public static String getExcelCellValue(Cell cell) { String ret = ""; try { if (cell == null) { ret = ""; } else if (cell.get

POI 匯出Excel實現合併單元以及列自適應寬度

目錄 參考推薦: POI 匯出Excel 1. 合併單元格 POI是apache提供的一個讀寫Excel文件的開源元件,在操作excel時常要合併單元格,合併單元格的方法是: public CellRang

jxl匯出excel(合併單元

Demo import java.io.*;   import jxl.*;   import jxl.format.UnderlineStyle;  import jxl.write.*;   publicclass CreateXLS {       public

C#匯出Excel,某單元內容長度超過255 的解決方法

只需要將該列首個單元格指定為memo型別就可以了! C# code publicstaticvoid ToExcel(DataTable dtSource, string strPath, string strSheetName) { System.Data.OleD

apache POI匯出excel檔案 及單元合併 、樣式的設定

客戶需要從完單物料資訊中到處excel 大概思路: 單擊某一按鈕,觸發請求至後臺,建立輸出流,匯出excel ^_^ 前臺程式碼: (此段程式碼 註釋部分存在一個問題,註釋部分的請求無效,後臺無法響應前臺請求, 引數傳過去了,後臺也接受了,但輸出流沒有輸出,木雞wh

Excel合併多列單元並自動

Excel合併多列單元格並自動換行 例:需要合併D9,E9,F9,G9三列,合併後D9,E9,F9,G9列內容換行 至H9 第一:設定H列自動換行  解釋:但需要將單元格格式裡設定“自動換行”,不然文字雖然能夠斷行,但沒有分行顯示 第二:H9=CONCATENATE(

補遺:關於讀取excel中一個單元中的多資料的處理

      在我們用jxl處理excel表格的時候有時候會遇到這樣一個需求。就是讀取一個單元格的中的多行資料,然後將它們儲存到一個集合中。其實這個操作很簡單。下面是一段解決的程式碼。希望能給大家提供幫助。 java 程式碼 /**    * Split data 

如何快速批量刪除Excel單元中的“符”

原貼:http://blog.sina.com.cn/s/blog_49f78a4b0102e3br.html 在Excel單元格中按Alt+Enter就會進行換行,就像在Word中按回車鍵一樣。如果許多單元格中都包含這樣的“換行符”,現在要將其全部刪除掉,讓這些單元格中的

WinForm系列——DataGridView單元文字自動

DataGridView是.NET開發中常用的控制元件,在開發中發現大文字資料顯示時無法在介面上完全顯示,以下是我的解決方法。 (1)首先要保證單元格的為Text型別 (2)在程式中加入以下的程式碼片段 //設定資料來源 this.dataGridView1.

C#: WinForm系列——DataGridView單元文字自動

DataGridView是.NET開發中常用的控制元件,在開發中發現大文字資料顯示時無法在介面上完全顯示,以下是我的解決方法。 (1)首先要保證單元格的為Text型別 (2)在程式中加入以下的程式碼片段 String str1 = "mac:192.168.0.121"; String str

如何讓latex表格中一個單元的文字(轉)

問題:如何同時讓表格同一行一個單元格的文字能垂直居中?比如說文字超長超出頁面範圍需要分行顯示 答:(來源於smth) 方案一: /newcommand{/tabincell}[2]{/begin{tabular}{@{}#[email protected]{}}#2/end{tabular}} %

[轉]C#控制元件——DataGridView單元文字自動

DataGridView是.NET開發中常用的控制元件,在開發中發現大文字資料顯示時無法在介面上完全顯示,以下是我的解決方法。 (1)首先要保證單元格的為Text型別 (2)在程式中加入以下的程式碼片段 //設定資料來源      this.dataGridView1.DataSource = dt;  

poi匯出Excel設定某個單元顏色

需求:    查詢資料庫表資料然後到另一個表找錯誤的對應欄位(就是找到需要填充的單元格所在行的列),對這個單元格進行設定背景色,然後匯出資料。 具體的工具類如下   import cn.afterturn.easypoi.excel.annotatio

poi匯出excel,合併單元後,求和不正確,即“假”合併

excel中所謂“真假”合併單元格 真合併:我們選擇一段連續的單元格,點選合併,這時候,EXCEL會提示如果合併只會顯示第一個單元格的資料,而且其他單元的的資料也會沒掉. 假合併:如果我們用一個已經合併的單元格,格式刷要合併的單元格,這時候沒有提示資料丟失的.事實上,這時候