Tag: 电子表格

如何使用POI SS处理HYPERLINKfunction?

我正在尝试使用POI SS将Excel电子表格转换为CSV。 不幸的是,我似乎无法正确处理HYPERLINKfunction: if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) { System.out.println("formula cell: " + cell.toString()); switch (cell.getCachedFormulaResultType()) { case Cell.CELL_TYPE_BOOLEAN: return Boolean.toString(cell.getBooleanCellValue()); case Cell.CELL_TYPE_NUMERIC: return NUMERIC_FORMAT.format(cell.getNumericCellValue()); case Cell.CELL_TYPE_BLANK: return ""; default: // Special case handling for HYPERLINK cells if (cell.getHyperlink() != null) { System.out.println("found hyperlink: " + cell.getHyperlink().getAddress()); return cell.getHyperlink().getAddress(); } System.out.println("something else: " + cell.toString()); return […]

Excel VBA函数将所有数据返回到新工作表

我如何创build一个函数来应用预定义的filter等等,然后用这些数据生成一个新的表格? 我只需要创build新的表单部分。 谢谢。

Excel :: Writer :: XLSX :: Chart :: Line – 问题

有没有办法使图表中的线条(最大温度和最小温度)之间的间隔着色? #!/usr/local/bin/perl use warnings; use 5.014; use utf8; use Excel::Writer::XLSX; my $workbook = Excel::Writer::XLSX->new( 'spreadsheet.xlsx' ) or die $!; my $worksheet = $workbook->add_worksheet( 'One' ); my $ref = [ [ 'Day', 'Max. Temp.', 'Min. Temp' ], [ 1, -3.1, -6.4 ], [ 2, -2.3, -7.2 ], [ 3, -4.7, -6.8 ], [ 4, -3.1, -9.5 […]

在运行时将命令button添加到工作表中,并定义事件

我正在尝试在运行时在工作表中添加一个ActiveX命令button。 命令button的数量将取决于工作表中的行数。 我打算在命令button属性中给出x和y坐标以正确定位它们。 我明白,我们可以用这种方式在用户窗体中插入命令button。 Private Sub CommandButton1_Click() Me.Controls.Add _ "Forms.CommandButton.2", "CopyOf" End Sub 我们如何在工作表(不是用户表单)中插入命令button。 工作表(“abc”)。添加不起作用。 另外如何为他们定义独立的点击事件。 例如,如果我点击一个命令button,它应该告诉我它是哪一行。 谢谢 ————–更新—————————– 所以我可以根据工作表中的行数dynamic地添加命令button到他们需要的地方。 Private Sub addb3(ByVal rows_present_alerts As Integer) Dim topcounter As Double topcounter = 15.75 For i = 2 To rows_present_alerts ' The first row has the column headers With Worksheets("abc").OLEObjects .Add(ClassType:="Forms.CommandButton.1", Link:=False _ , DisplayAsIcon:=False, Left:=509.25, […]

Python电子表格式公式分析器?

我有一个词典列表,例如: l =[{country:'Italy',sales:100,cost:50}{country:'Italy',sales:130,cost:60} {country:'Germany',sales:110,cost:50}] 我想要一个Python函数,它采用类似电子表格的inputstring (请阅读下面的@lott的注释),如下所示: margin = (sales-cost)/sales 这让我回想起来: l = [{country:'Italy',sales:100,cost:50,margin:1} …] 你知道任何现有的图书馆这样做吗? 或者你有一个想法如何实现它? 我已经有了一个想法,正如你可以看到下面,但我想要一个更好的方法来parsing公式。 处理“()”中的块或类似的东西。 parsed_op = {'sales':1,'cost':-1} calc_field_name = 'smi' counter = -1 for d in data: counter = counter + 1 calc = sum([float(d[item])*parsed_op[item] for item in parsed_op]) d[calc_field_name] = calc del data[counter] data.append(d)

导入任何Excel电子表格到DataGridView – C#

我有一个程序,将excel电子表格导入到datagridview。 我写的代码如下: try { OleDbConnectionStringBuilder connStringBuilder = new OleDbConnectionStringBuilder(); connStringBuilder.DataSource = file; connStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0"; connStringBuilder.Add("Extended Properties", "Excel 8.0;HDR=NO;IMEX1"); DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); DbDataAdapter adapter = factory.CreateDataAdapter(); DbCommand selectCommand = factory.CreateCommand(); selectCommand.CommandText = "SELECT * FROM [All Carpets to Excel$]"; DbConnection connection = factory.CreateConnection(); connection.ConnectionString = connStringBuilder.ConnectionString; selectCommand.Connection = connection; adapter.SelectCommand = selectCommand; data = […]

MS Excel回报周期公式显示年份/比较累计汇总在分开的行

我正在开发一个应该比较自动化成本和非自动化的电话分析的项目,然后告诉你投资回收期是多less。 我有问题试图让公式正确地显示自动化系统的成本低于非自动化系统的成本的一年。 我曾尝试使用LOOKUP,但似乎无法弄清楚我想让它显示正确的一年的逻辑。 所有公式都必须使用单元格引用 这是我的数据: `First row: Year: 1 2 3 4 5 6 7` `Second row: Cumulative Total 1: $15 $25 $55 $60 $75 $85 $100` `Third row: Cumulative Total 2: $5 $10 $15 $50 $80 $95 $200` `Fourth row: Payback Period Year:` 5 第一行显示了两个系统(自动化和非自动化系统)的成本分析。 第二行是自动系统每年总花费的一个例子,第三行是在非自动系统上花费的总花费。 这些是累计总数。 一旦第二行的总成本低于同一年第三行的成本,那么“回报周期年:”之后第四行的单元格应该从最上面一行显示正确的年份编号。 任何帮助,将不胜感激。

根据另一个单元格中的值排除等级范围内的单元格值

我正在组织一个高尔夫球社会得分和障碍表。 我很难排除成员分数排名中的非成员分数。 非会员不能赢,即使他们得分最高。 我想忽略/排除结果位置的非成员分数。 即如果一个非会员的得分最高,他们将不会被排在第一位(或者就此而言) 所以这是交易: 非会员标有“n”。 我想看看“Members”列单元格是否有“n”。 如果是这样,我想排除他们的“ 分数 ”forms被包括在整个“职位”列中。 以下是我到目前为止: =IF(AND(C2="",D2<>""),RANK(D2,$D$2:$D$39,0),IF(AND(C2="",D2=""),"",IF(AND(C2<>"",D2=""),"",IF(AND(C2<>"",D2<>""),"")))) 这是我得到的结果: 但是这是我想要的结果: 两个表格之间的差异是“位置”列中的值。 我只圈出了一个区别,但如果仔细观察,您会发现两个表中“位置”列中的值都是不同的。 这是由于第二个表中的“职位”排名排除了非会员分数。 第二张表是我想达到的结果。

如何强制Excel图表跳过0而不使用NA()? 或通过IF返回“空”

我正在努力解决Excel中的已知问题。 我已经准备好了未来几年的图表。 我在这个图表中使用趋势线来查看投影值。 由于每个月都在填充表,所以计算结果(计算总和,平均值等)的大部分单元格都是空的,因为基于0,但正如您所知 – 不可能返回空单元格。 当我返回0时,“” – 我有图表的问题 – 这些未填充的单元格在图表上显示为0,所以我得到废话的趋势。 当我返回NA() – 图表工作正常,但我得到废话平均(我计算averageif,所以在所有空行,我有价值从最后填补行。 我意识到这是相当复杂的解释,但也许有人知道解决scheme。 我挖了很多,并尝试了很多解决scheme,但没有任何工作来解决这两个问题。

使用Delphi 6将图片添加到Excel表格中

我用Delphi 6创build了一个excel表格。现在我必须添加一张图片到我的表格中。 任何人都知道如何做到这一点?