2014-02-25 126 views
0

我使用aspose.cell以「,」作爲列分隔符來讀取我的csv文件&單引號(')作爲文本限定符&換行符作爲行分隔符。看起來像以下之一: EX:aspose.cell csv以單引號作爲文本限定符和逗號作爲列分隔符

'1' '2', '3', '4'

'5', '6', '7', '8'

而從aspose.cell讀取,值(考慮到所有文本值沒有數字)被呈現像

1' ,2' ,3' ,4'

5' ,6' ,7' ,8'

當Text Qualifier爲double時沒有問題報價(「)。

有人可以幫助一個這個,如何我的csv文件與單引號(')aspose.cell文本限定符

謝謝

TxtLoadOptions options = new TxtLoadOptions(LoadFormat.CSV) 
options.ConvertNumericData = false; 
options.ConvertDateTimeData = false; 
options.SeparatorString=","; 
// reading aspose license reading, code removed 
//stream is ----stream reader 
Workbook workBook = new Workbook(stream, options); 
workBook.Settings.CheckExcelRestriction = false; 
var workSheet = workBook.Worksheets[workBook.Worksheets.ActiveSheetIndex]; 

Console.WriteLine(workSheet.Cells[0, 0].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 1].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 2].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 3].Value.ToString()); 

Console.WriteLine(workSheet.Cells[1, 0].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 1].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 2].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 3].Value.ToString()); 
+0

代碼?請稍等。 – Marco

回答

0

這似乎與使用CSV文件TxtLoadOptions時是一個問題。您可以嘗試使用LoadOptions而不是TxtLoadOptions來打開您的csv文件,而不會有任何問題。你可以參考下面的代碼:

Aspose.Cells.LoadOptions options = new Aspose.Cells.LoadOptions(Aspose.Cells.LoadFormat.CSV); 

options.ConvertNumericData = false; 

Workbook workBook = new Workbook("C:\\Data\\open.csv", options); 
workBook.Settings.CheckExcelRestriction = false; 
var workSheet = workBook.Worksheets[workBook.Worksheets.ActiveSheetIndex]; 

Console.WriteLine(workSheet.Cells[0, 0].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 1].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 2].Value.ToString()); 
Console.WriteLine(workSheet.Cells[0, 3].Value.ToString()); 

Console.WriteLine(workSheet.Cells[1, 0].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 1].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 2].Value.ToString()); 
Console.WriteLine(workSheet.Cells[1, 3].Value.ToString()); 

希望這會有所幫助。

相關問題