2013-10-27 45 views
0

我正在使用Java程序從SQLite文件中提取值並將它們存儲到UBUNTU上的excel(.xls)文件中。如何從LibreOffice Calc中刪除非AlphaNumeric字符(由Java程序生成)單元格

如快照所示,當整數值存儲在Excel表格中時,特殊字符(')被添加到值中(請參閱圖像中的公式欄),因此值將以String而非int存儲。正因爲如此,我無法使用這些值製作圖表。

enter image description here

我正在使用的程序的Java的功能是 -

photoInfo.add(resultSet.getString(h)); 

photoInfo是一個ArrayList和沒有功能添加整數。

我已經嘗試格式化整數單元但沒用。

此字符(')僅出現在公式欄中,並且在Excel單元格中不可見。

有人可以請建議如何從一次去除所有值中的這個非字母數字字符。請提供StarBasic(不在VBS中)的代碼(如果有)?

回答

0

創建一個新列。
使用公式

=$A1+0 

enter image description here

現在這個公式擴展到所有細胞。

這是很受歡迎,但工作。當然是迄今爲止我搜索的最快速的方法。本着 「對於每個R在ActiveSheet.UsedRange」 說

0

一旦電子表格已定了,你準備做圖表,運行這個小小的VBA宏:

Sub tic_killer() 
For Each r In ActiveSheet.UsedRange 
    If r.PrefixCharacter = "'" Then 
     r.Value = r.Value 
    End If 
Next 
End Sub 
+0

它投擲的錯誤「基本運行時錯誤。對象變量未設置」 – User42

+0

我在Ubuntu的工作和文件保存擴展名爲.xls,這是否任何差異。 – User42

+0

我假設你已經創建了一個.xls文件,並且正在Excel中創建圖表。該宏必須在Excel VBA環境中運行。包含數據的工作表必須是選定工作表。宏必須啓用。 –

相關問題