使用Java读取货币和%

我正在尝试使用Apache Poi(v3.11 / XSSFWorkbook)读取excel文件。 我正在读取一个特定的工作表{ex sheet(0)},这个工作表是由来自同一个文件的大约15张不同的macros组成的。 问题是我能够读取非格式化的string数据,但无法读取格式化的数据,如货币或%。 无论如何,我不会控制Excel工作表。 我将从networking共享path读取文件。 XSSFWorkbook myWorkBook = null XSSFSheet mySheet = null; Row rowHeader = null; Row rowData = null; FileInputStream fis = new FileInputStream( new File( "inputfile.xlsx")); myWorkBook = new XSSFWorkbook(fis); mySheet = myWorkBook.getSheetAt(0); rowHeader = mySheet.getRow(0); rowData = mySheet.getRow(1); for (Cell s : rowHeader) { System.out.print("| "+s.getStringCellValue()); System.out.println(" […]

具有多个条件的Excel INDEX公式

我试图从图像中显示的三个条件,从我的数据库中获取一些属性。 你如何根据三个标准来拉他们: 身份证,stream程和类别 。 我知道如何使用MATCH公式的INDEX公式。 你如何使用INDEX公式与多个标准?

Excel – 在A1中input一个数字值,它指的是C +数值的值

我正在寻求一个Excel问题的帮助,我试图弄清楚: 假设C54的值为123, C55的值为321 如果我让A1 = 54然后B1 (目标单元格)成为单元格C54的值(“C”和val( A1 )= C54 = 123 如果A1 = 55那么B1成为C55 = 321的值 因此,在A1中input的数值是指列C中的(数值)行: 这是可能的,通过一个公式,或通过VBA

将VBA数组转换为VB.NET

我一直在尝试创build一个VB.NET VTSO插件,其中excel列根据列标题值重新排列。 我发现(在线)VBA代码完全相同,但Visual Basic不能识别“Dim v = …”行。 有谁知道我可以如何补救这一点。 Dim v As Object, x As Object, findfield As Object Dim oCell As Excel.Range Dim iNum As Long Dim v = Array("First Name", "Middle Name", "Last Name", "Date of Birth", "Phone Number", "Address", "City", "State", "Postal (ZIP) Code", "Country") For x = LBound(v) To UBound(v) findfield = […]

有关IF语句的Excel查询

我想这应该是一个相当快的问题,希望! 我想在下面的公式中添加一行,在IF C6 = 0,0的行之后,如果B6等于W,结果应该是9.95: =IF(C6=0,0, MAX(SUM(IF(F6<=0,0,39), IF(F6>30,(C6*0.08), IF(F6>20,(C6*0.07), IF(F6>10,(C6*0.06), IF(F6>5,(C6*0.05), IF(F6>2,(C6*0.04), IF(F6>1,(C6*0.03), IF(F6>=0.25,(C6*0.02), IF(F6>=0,(0.03*C6*F6),0))))))))),43)) 基本上,首先应该查找的是,如果C6为0,结果应该是0 – 但是如果C6> 0,那么检查B6的字母“W”,如果是真的,则显示9.95,否则与公式的其余部分一起去。

Microsoft Excel:根据会话率和长度计算小时费率

我正在使用Microsoft Excel 2013做一些与个人培训有关的计算,并且有点卡住了。 我想根据特定的会话率和会话长度计算小时费率? variables基本上是: 会话率(例如在单元格B6中说$ 40) – 目前通过格式单元格>类别>货币格式化为2位小数 会话长度(例如,在单元格B9中说30分钟) – 目前通过Format Format> Category> Custom格式化为h:mm 手动我知道如何根据30分钟的时间来计算上述每小时的费率 – 我只是将会话费率加2。但是对于40或50分钟的会话来说,手动操作是非常困难的。 我可以在Excel中使用什么公式计算小时费率? 在此先感谢您的帮助。

运行macros后保存并closures工作簿而不提示?

我想通过VBScript保存并closures在其中执行macros(模块:modBex,Sub:Test)的Excel文件。 下面的代码工作正常,除了Excel文件( macro_file.xlsm )没有得到保存。 这是我的代码: Option Explicit Dim xlApp, xlBook Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open("C:\macro_file.xlsm", 0, True) xlApp.Run "modBex.Test" xlApp.DisplayAlerts = False xlBook.Save xlApp.Quit Set xlApp = Nothing Set xlAddin = Nothing Set xlBook = Nothing WScript.Quit

对象variables或块variables未设置 – 错误

我正在运行一个简单的VBA代码如下: Sub TransferData() 'transfer stuff from workbook 1 to workbook 2 Dim strPath1 As String Dim strPath2 As String Dim wbkWorkbook1 As Workbook Dim wbkWorkbook2 As Workbook 'define paths and filenames strPath1 = "C:\blp\data\grid1.xls" strPath2 = "Z:\24AM\Risk Managemen\Risk Management Processes.xlsm" 'copy the values across wbkWorkbook2.Worksheets("FXDUMP").Range("A1:Z2000").Value = wbkWorkbook1.Worksheets("Book1").Range("A1:Z2000").Value 'close the two workbooks wbkWorkbook1.Close (False) wbkWorkbook2.Close (True) […]

使用Excel表时,SUMPRODUCT边际税率公式停止工作

我按照这个教程来计算我的Excel表中的边际税率: 使用SUMPRODUCT()计算浮动利率和佣金 神奇的公式是=SUMPRODUCT(–(A1>threshold), (A1-threshold), dRate)其中threshold,dRate是定义的范围。 在我将数据范围转换为带有结构化引用的Excel表格之前,这已经适用于我了。 现在,而不是A1 ,我使用[Income]这是我的表中的列名称。 而SUMPRODUCT已停止工作。 =SUMPRODUCT(–([Income]>threshold), [Income]-threshold, dRate) 它只是计算到#N / A。 有任何想法吗?

汇总表中的列值

我有button,可以添加行,撤消最后添加的行,并删除表中的所有行。 最后,我有一个button,应该在表格的最后添加一行,将上面的列的内容相加。 Private Sub cmbSummarizeColumns_Click() Dim the_sheet As Worksheet Dim table_list_object As ListObject Dim table_object_row As ListRow Set the_sheet = Sheets("Ark1") Set table_list_object = the_sheet.ListObjects(1) Set table_object_row = table_list_object.ListRows.Add table_object_row.Range(1, 1).Value = sumcolumn_1 table_object_row.Range(1, 2).Value = sumcolumn_2 table_object_row.Range(1, 3).Value = sumcolumn_3 End Sub 我不知道如何find1,2和3列的总和,因为我是VBA的新手。 是的,我在这张桌子上有标题。 任何帮助,将不胜感激。