1. 程式人生 > >匯出csv格式,一個單元格內容包含“逗號”,“雙引號”問題

匯出csv格式,一個單元格內容包含“逗號”,“雙引號”問題

按照如下處理步驟可實現:

csv格式如果有逗號,將這個欄位整體用雙引號括起來;如果裡面還有雙引號就替換成兩個雙引號,這樣匯出來的格式就不會有問題了

如 cvs檔案內容為  aaa,aaa"aaa  在csv檔案下顯示為

要想正常顯示對字串替換,根據規則轉換為   “aaa,aaa” "aaa”  後就能在一個單元格中正常顯示如圖:

注:由於第二個單元格沒內容所以看上去像是第一個單元格的內容跑到了第二個中

/**
	* 方法名稱: csvHandlerStr</br>
	* 方法描述: 處理包含逗號,或者雙引號的欄位</br>
	* 方法引數: @param forecastName
	* 方法引數: @return  </br>
	* 返回型別: String</br>
	* 丟擲異常:</br>
	*/ 
	private String csvHandlerStr(String str) {
		//csv格式如果有逗號,整體用雙引號括起來;如果裡面還有雙引號就替換成兩個雙引號,這樣匯出來的格式就不會有問題了			
		String tempDescription=str;
		//如果有逗號
		if(str.contains(",")){				
			//如果還有雙引號,先將雙引號轉義,避免兩邊加了雙引號後轉義錯誤
			if(str.contains("\"")){
				tempDescription=str.replace("\"", "\"\"");
			}
			//在將逗號轉義
			tempDescription="\""+tempDescription+"\"";
		}
		return tempDescription;
	}


相關推薦

匯出csv格式一個單元內容包含逗號引號”問題

按照如下處理步驟可實現: csv格式如果有逗號,將這個欄位整體用雙引號括起來;如果裡面還有雙引號就替換成兩個雙引號,這樣匯出來的格式就不會有問題了 如 cvs檔案內容為  aaa,aaa"aaa  在csv檔案下顯示為 要想正常顯示對字串替換,根據規則轉換為   “a

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

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

使用poi導出Excel並設定單元內容類型拋出異常

sdro spa ppr 相同 值類型 setfill dropdown 整數 csdn 本例子使用的是HSSF,為Excel2003提供處理方案。 設定為輸入類型為數值 import org.apache.poi.hssf.usermodel.DVConstraint;

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

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

ligerui實現滑鼠滑過行顯示單元內容

實現滑鼠滑過行時,顯示操作表格中的內容,移出時隱藏。 {display : '操作',name : 'operate_list_grid',width:'200', render:function(rowdata, rowindex, value){ v

【C#】C#刪除Excel整行更新單元內容

</pre><pre name="code" class="csharp">using System; using System.Collections.Generic; using System.ComponentModel; using Syst

Excel 開啟csv顯示在一個單元

如果這個csv檔案是unix/dos格式,那麼用excel開啟都正常,但是如果用ultraedit轉成unicode,那麼再用excel開啟就會顯示在一列。 ============= 我們知道,其實Excel是可以直接開啟csv格式的檔案的,但是有些csv格式的檔案在E

Laravel Excel實現Excel/CSV檔案匯入匯出的功能詳解(合併單元設定單元樣式)

Laravel Excel實現Excel/CSV檔案匯入匯出(合併單元格,設定單元格樣式) 這篇文章主要給大家介紹了關於在Laravel中如何使用Laravel Excel實現Excel/CSV檔案匯入匯出功能的相關資料,文中通過示例程式碼介紹的非常詳細,對大

VFP當移動鼠標到表格某一個單元時如何獲取表格當前值

com obi windows 移動 pla 5% mob mp3 hang Windows10Mobile%E6%AD%A3%E5%BC%8F%E7%89%88%E6%8E%A8%E9%80%81%EF%BC%81 http://zhangmen.baidu.cn/so

CSS實現table固定寬度超過單元部分內容省略

效果 org lips cell 間距 tex round nal 長度 <table>單元格的寬度是根據內容的大小自適應的,沒有內容的地方就擠到了一起。需要固定表格寬度和每一列的寬度。 table-layout:fixed 在固定表格布局中,水平布局僅取決

dataGridView設置單元內容的顯示格式CellFormatting

判斷 else pri spa 技術 inf src http private #region 設置單元格內容的顯示格式 private void dataGridView_main_CellFormatting(object sender, DataG

java獲得Excel中的單元內容比直接用excel內部內部公式方便多

public class GetExcelInfo { public static void main(String args[]){ File f=new File("c:/test/00.xls"); try { Workboo

在Sheet2單元匹配Sheet1單元內容在Sheet2設定超連結跳轉

感謝分享:https://zhidao.baidu.com/question/1110732110384056379.htmlSheet1、Sheet2如圖所示:           需求,在Sheet2第一行第一列,新增“返回”功能=IF(ISNA(HYPERLINK("#

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

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

資料透視後Excel單元預設格式突然變成日期了

處理步驟: 開啟其他數字格式...-->然後點選自定義-->再輸入[$-804]aaaa;@-->點選刪除。 參考資料: http://club.excelhome.net/thread-935179-1-1.html

用js指定一個table裡面的一個單元的屬性並將其改變的簡單方法

對個table裡面的所有單元格,js可以用簡單的方法修改指定的格子    今天web老師佈置了一個作業要用html+css+js完成對一個格子的控制,具體看下圖:要求是你輸入row、col生成指定數量的table即包含row行、col列,然後隨機讓一塊<td>&l

vb.net操作excel時如何判斷單元內容為空

vb.net有時很怪,不同版本,或者不同機器,在操作excel時,判斷單元格是否為空時,會出現不同的錯誤提示。 大多數情況,xlSheet.Cells(1, 1)=""    就可以判斷這個單元是否有內容。 但是有時也會有不同的提示。總結不同機器,不同版本,用下面幾種

Excel技巧1:將符合要求的多個單元內容合併到一個單元

Excel技巧1 在一個區域內,如下表中,A列有多個相同的內容,而對應的同一行B列中的值不相同,需要把這些不同的B列值組合到一個單元格中。 比如把所有“Alice”對應的B列情緒合併到C1單元格中,顯示為“ Happy,Angry,Sad,” 如果用E

PHPExcel 讀取Excel單元內容為時間格式 處理方法

讀出的時間是天數excel 的日期是從 1900-01-01 開始計算的(php 是從 1970-01-01)兩者間有一個天數差 25569時間是格林威治時間所以有 PHP code ? 1 2 3 $d = 25569; $t = 24 * 60 

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

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