Tag: decimal

在Java中expressionExcel公式(十进制到时间解释)

我将Excel工作表公式转换为java,但是我不明白excel如何pipe理以下内容:0.22应用公式:= TEXT(R5 / 14,“h:mm”),并以某种方式到达:0.22 同样,如果我提供:2.8到达4.48有人可以向我解释它是如何做到这一点。 我已经读了一点关于小数,我理解转换,但这还没有帮助解释上述。

另存为.csv正确的小数点分隔符

我正在编写一个“主”Excel文档,创build新的工作簿并使用Visual Basic for Applications将它们保存为“.csv”。 创build的工作簿包含来自两个来源的测量数据。 一个来源已经在我的区域设置中提供了测量date(荷兰,其中逗号,标记通常用作小数点分隔符)。 然而,另一个来源提供一个点的数据. 作为分隔符(美式设置)。 我想要replace所有点号来表示逗号。 这可能与replacefunction? (我想这个解决scheme只会在数值大于1.000,00(或者美国设置为1,000.00)时才会失败,这是可以接受的,但是还不够完美。 尝试到目前为止 Application.DecimalSeperator = "," 在保存工作簿的行后面添加local = true 此外 Excel认为文本文档中的值有1000个分隔符31.435。 当我打开1000分隔符的值是31435.我需要它是31,435(十进制分隔逗号,符号) 我需要修改单元格格式吗? 如果是的话,那么…怎么样? 任何其他选项来解决这个问题? Anwser / Sollution (最适合我) Sheets(SheetNaamCNC).Range("B1").Select Do While ActiveCell.Value <> "" If InStr(ActiveCell.Value, "0,") = 0 Then ActiveCell.Value = ActiveCell.Value / 1000 End If ActiveCell.Offset(1, 0).Select Loop

MySQL ODBC在Excel VBA中显示小数为空

我只是想用MySQL创build一个玩具数据库,并通过VBA将其导入到Excel中。 当我使用MySQL的Excel插件的时候没问题,但是当我试图通过VBA实现自动化的时候,除了十进制(65,30)之外的所有列都被正确的导入,在myArray中显示为“空”值。 代码: Sub DBUpdate() ThisWorkbook.Worksheets("data").Cells.ClearContents Dim Password As String Dim SQLStr As String Dim Server_Name As String Dim User_ID As String Dim Database_Name As String Set rs = CreateObject("ADODB.Recordset") 'EBGen-Daily' With ThisWorkbook.Worksheets("DB") Server_Name = .Range("IPaddress").Value Database_Name = .Range("DBname").Value 'Name of database' User_ID = .Range("userID").Value 'id user or username' Password = .Range("password").Value 'Password' SQLStr = […]

打开导出的CSV文件时,Excel不显示零小数

我想导出一个错误的内容types的CSV文件,所以它被打开在Excel中。 当对象的值为2.0时,在Excel工作表中它只显示2.它只是省略了十进制值。 当它的值是2.1,2.2等时它工作正常 问题出现在2.0,3.0时。 StringBuffer sb= new StringBuffer(); sb.append("2.0"); HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext() .getResponse(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=Test.csv"); response.getOutputStream().write(sb.toString().getBytes(Charset.forName("UTF-8"))); response.getOutputStream().flush(); response.getOutputStream().close(); FacesContext.getCurrentInstance().responseComplete(); 这是如何造成的,我该如何解决?

在java中删除数字后的小数

嗨,我有一个Excel文件阅读应用程序读取文件中的每个单元格。 每当一个单元格包含一个数值时,该应用程序将其视为一个数字单元格。 例如,单元格包含(40002547)应用程序将把它视为数字单元格。 我驾驶室通过使用此代码获得价值: SONum = String.valueOf(cellSONum.getNumericCellValue()); 那工作得很好。 我的问题是它在string的末尾附加了十进制。 它会是(40002547.0)。 我需要它是如此。 提前致谢