Tag: 删除线

在行上仅打开第一个MAX单元格值

只需要帮助解决这个问题。 我用这个条件格式:= F5:J5 = MAX($ F5:$ J30)。 我有5个值,我需要过滤的列。 它是奥凯,但是当我具有相同的价值时,我只需要攻击其中的一个,而不是全部。

每行打击MAX值

我需要弄明白。 如图所示,我有5列和N行。 在每一行我只需要打一个MAX值。 如果该行包含相同的MAX值,则只能打出一个 。 图片显示了它应该是什么样子。

从Outlook电子邮件提取文本到Excel – 检查格式

我从电子邮件中提取文本到Excel,但我有问题的文字有特殊的字体,删除线。 解压缩之后,它的格式就像其他所有的文本一样,但是删除操作会改变它的含义。 在这种情况下,我需要使用条件,如下所示: If lines(j).Font.Strikethrough = True Then lines(j) = "Deleted " & lines(j) 有没有人有这方面的经验? CODE的主要部分: Sub Export_Outlook_Emails_To_Excel() Dim Folder As Outlook.MAPIFolder Dim BodyMail As String Dim lines As Variant Dim row As Integer Dim DATA As Worksheet Dim j, Items As Long Set DATA = Worksheets("DATA") 'check emails – I deleted not important rows […]

有没有一种方法可以分割一部分文本内容?

我知道,如果我检查字体的strikethrough属性,例如range("C1").Font.Strikethrough如果所有单元格都是删除线,将会有True如果不是,而是在单元格中检查它, 该物业的结果是Null 。 现在知道了,是否有办法识别内容单元的一部分是否是“删除线”,然后parsing它,以便用其他文本replace? 我知道我可以检查每个字符(签出这个例子 ),如果它有属性活跃,但是,我怎么知道文本的哪一部分是删除线,然后用另一个replace文本?

使用apache poi无法从excel中检测出三振数据

我为我的项目使用Java 8,Excel和apache poi。 有一些单元格值,我有兴趣使用java从e​​xcel中提取。 我正在尝试在excel单元格中检测文本,但文本的格式稍有不同,这就是为什么我面临一些问题。 以下是我在Excel表中列出的数据: 从excel中提取这些数据后,我总是把它保存为string数组列表格式,就像这样a = [text 1, text 2, text 3] 。 代码如下,如果你想看看我如何在这个数组列表中存储数据。 我想要的是: 我想忽略所有这些文字是三振,所以在上面的情况下,我希望有这样的输出[text 2, text 3]的第一张照片和第二张照片。 我试过的: 为了刚刚检测到三振值,我首先尝试了下面的代码: XSSFRichTextString text = new XSSFRichTextString(a.get(0)); XSSFFont font = text.getFontAtIndex(0); Boolean font_striked = font.getStrikeout(); 但上面的代码不工作,因为font_striked返回null ,它必须返回true或false 在我的情况下在单行单元格值部分工作的代码是: boolean striked_out = sheet.getRow(row_index).getCell(column_index).getCellStyle(). getFont().getStrikeout(); 此代码仅适用于单元格中有单行值而不是上面显示的项目符号列表。 因为没有这样的文本,所以失败了。 PS我相信,如果能以某种方式检测出即使是从列表中删除的单个三振弦,我也可以使它适用于所有的数据。 根据下面的答案,我已经更新了我的问题添加以下代码,以显示如何使我的stringarraylist 我如何将Excel中的数据转换成Arraylist: String value_header = cell.getStringCellValue(); String[] newline_split […]

阅读通过从PHP中的Excel单元格的值

当使用PHPExcel Library在PHP中读取Excel文件时,我可以读取单元格的字体值,无论是否使用下面的代码 foreach($sheetData[$row] as $key=>$value){ $array_key=$key.$row; $sheetStrikeThrough[$row][$key]=$objPHPExcel->getActiveSheet()->getStyle($array_key)->getFont()->getStrikethrough();} 但 如果单元格有多个以逗号(,)隔开的值,即VAL1,VAL2,VAL3,只有VAL2是strikeThrough,则该库不会将单元格读取为strikeThrough。 我怎么能find一个单元格中的strikThrough值,即使完整的单元格不是通过那么也是。

Perl(或Python)和Excel有没有一种方法可以确定单元格中多行文本中使用的字体types?

我有数据来作为一个Excel文件,其中一些单元格包含string,其中包含以删除线字符表示的以前版本的数据。 我知道如何使用Perl和OLE来parsing/操作Excel文件,但我只能看到文本格式在单元级别上可访问。 有没有一种方法来访问字符的基础上的格式? 我们的目标是find并消除所有格式为删除线的文本。

代码不是计算小数位数

我试图让一个VBA模块来总结细胞排除删除细胞。 我在下面使用的代码很好,但不会计算小数。 例如,“5 + 5.50”将等于10.00我想要代码保留小数点后两位小数,以便上面的总和将是10.50 。 Public Function ExcStrike(pWorkRng As Range) As Long 'Update 20140819 Application.Volatile Dim pRng As Range Dim xOut As Long xOut = 0 For Each pRng In pWorkRng If Not pRng.Font.Strikethrough Then xOut = xOut + pRng.Value End If Next ExcStrike = xOut End Function

部分单元格(或string)在Excelmacros中匹配

我是VBA的新手,我想在两张纸之间进行部分string(或单元格)匹配。 Name1的一个例子是“IT主pipeSally Lim” Name2的一个例子是“Sally Lim” Name1 = Sheets("Work").Cells(RowName1, ColName1) Name2 = Sheets("Roster").Cells(RowName2, ColName2) 'This condition doesn't work If Name1 = "*" & Name2 & "*" Then 'The "Name2" comes out with a compile error: Invalid Qualifier Name2.Font.Strikethrough Exit Do Else End If 但是,它不工作。 当我运行编码时,没有任何反应,或者popup一个错误。 请帮忙 编辑的编码: If ShiftName Like "*" & CashName & "*" Then […]

Excel vba执行时间与单元格内容长度呈指数关系

我正在使用vba检查删除线文本的电子表格。 如 ActiveCell.Font.Strikethrough 只检测整个单元格中的删除线,我用下面的代码来删除删除线中的单个字符。 Dim iCh As Long Dim StrikethroughFont As Long: StrikethroughFont = 0 If Len(ActiveCell) > 0 Then For iCh = 1 To Len(ActiveCell) With ActiveCell.Characters(iCh, 1) If .Font.Strikethrough = True Then StrikethroughFont = StrikethroughFont + 1 End If End With Next iCh End If 代码正常工作。 问题是执行时间随着单元内容长度呈指数增长。 在每个单元中less于100个字符,代码运行速度超快。 在1个单元执行时间内有1000个字符的地方是30秒 – 仍然可以接受该项目 在一个单元执行时间约半个小时的地方有3000个字符。 在1个单元格中有5000个字符的地方Excel继续运行似乎永远,有时它崩溃 […]