2009-10-16 19 views
0

去拿了已經「作品」從這裏文件:xls to csv阿帕奇HSSF POI的Excel文檔到標籤delimted文件

注意,我想一個製表符分隔的格式,所以我只是進去一改「」來「\ t」,然後刪除一些額外的格式,例如命名工作簿。但問題是,我發現這段代碼會將一些Excel行分成兩行。

這些行中我有幾列填充,然後幾列是空的,其次是更多的數據,基本上是行之間的條目之間的差距。

一切仍然正確對齊,但我無法弄清楚如何正確匹配記錄。

在我的製表符分隔的文件中,行保持不變,這一點非常重要。

對此提出建議?

回答

0

它最終成爲系統中的一個錯誤,項目中的人確認了它。他們沒有正確說明空白單元格。

我結束了使用不同的庫。

0

你確定關於拆分2件事嗎?當然,這不是你的編輯器在兩部分中顯示一行,因爲行太長了?你確定你沒有在「清理」代碼時引入一些時髦的新功能錯誤嗎?您是否嘗試使用基本版本進行處理,即使用逗號進行處理?它看起來像什麼?另一方面,我認爲基於Listener的HSSF方法對於你的應用程序來說有點矯枉過正,而且iterating approach可能已經足夠,並且更短,更容易掌握。

你也可以看看JExcelAPI,我認爲它比HSSF更簡單,更輕。

0

我在幾個月前面臨同樣的問題,我發現適當的解決方案給「.XLSX」文件中的「製表符(\ t)」空間。

而不是cell.setCellValue(「\ t」);

你可以給此類空間 cell.setCellValue(「」); //只是給空的空間。