Tag: parsing

使用公式,从variablesstring中提取OS版本号

我有一个在我的工作场所的一堆服务器上运行的操作系统列表。 给操作系统的string可以是多种格式。 这里有一些样品: AIX 5.1 VMware ESX Server 3.5.0 build-110268 Linux Linux 2.6.X Linux 红帽企业AS 4(2.6.9-78.0.13.ELlargesmp) Microsoft(R)Windows(R)2000 Advanced Server 微软Windows XP Win2008R2 6.1.7601 所有(和> 10,000个服务器)中有180个唯一的string。 我的老板要求一个公式,将从每个string中提取操作系统types和版本。 我已经做了一个操作系统types,通过查找一个有十个条目的表可靠地工作。 但版本公式更为严格,因为版本的格式取决于操作系统的types,即使如此,每种操作系统types也可能有多种格式。 就我而言,您需要一个包含180行的表,COL A中的string,COL B中的版本,然后对string执行Vlookup。 然而,他要求从string中提取版本,只使用excel公式,没有vba。 我已经放弃了这一点,所以我把它扔到这个网站。 任何人都知道这是否可以做到,以及如何?

parsingJson数据到Excel

我有这个链接上的Json格式的数据 : Json Data 什么是最好的方法来完成这个工作? 我知道这可以通过Python完成,但不知道如何。

howto vba OpenText不parsing

我只想把每一行文本放到第一列的单元格中。 无论我设置设置,OpenTextparsing它。 尝试几乎所有的东西,(给它的DataType:= xlDelimited和其他:= True和OtherChar:=“$”没有帮助仍然parsing文本,并将其放在每行的各个单元格。 使用打开文件#1input不适用于我,因为它不会逐行读取,并将整个文件放入一个string中。 (unix源码)。 我能做什么。 编辑:作为一个方面的评论:我结束了使用FSO纠正我需要从每一行希伯来语与下面的代码: Public Function CorrectHebrew(ByVal gibberish As String) As String Dim inStream As ADODB.stream Set inStream = New ADODB.stream inStream.Open inStream.Charset = "WIndows-1255" inStream.WriteText gibberish inStream.Position = 0 inStream.Charset = "UTF-8" CorrectHebrew = inStream.ReadText inStream.Close End Function

在Excel中的单元格内确保一个有效的date

我正在准备一份信用卡交易清单,以便在Excel 2010中进行透视和进一步分析(针对个人需求)。 问题是我的银行机构没有遵循标准的date格式,所以有时date将在Jun. 1, 2013 ,有时甚至是May 27, 2013 。 第一个不被确认为Excel的date,所以它的Pivot不能在该组 (月,季度等)上分组 。 列表中没有其他无法识别的date事件。 有没有办法确保在列中总是有一个有效的date? 如果我在.NET中进行编码,则可以使用一个格式stringMMM. d, yyyy ParseExact选项MMM. d, yyyy MMM. d, yyyy 。 另一种select是做一个If ,将任何string转换为如下所示的date: If Not TypeOf MyCell Is DateTime Then _ MyCell.Value = CDate(MyCell.Value.Substring(0,3) & MyCell.Value.Substring(3)) (这是VB.NET的伪语法,希望能帮助解释我的意图)。 它假定一个无效的date将始终是一个string,里面有一个点,要被转换器删除 – 我很满意。 我如何在Excel中做到这一点? 寻找最简单的方法。

国际格式化数字Excel导入数据分析错误

我正在导入一个Excel文件,我想将值添加到数据库。 在数据库中有一个十进制types(18,5),我想将我的值0.00204添加到该数据库中的列。 我的模型类中的variables是十进制types,我试着这个代码: Convert.ToDecimal(items[7]); 但后来我得到的错误,input如果不正确的格式。 项目的types是object []。 如何将值parsing为小数? 所有其他人工作得很好: product.packSize = Convert.ToInt32(items[3]); product.leadTime = Convert.ToString(items[4]); product.generalAccessoryCategoryId = Convert.ToInt32(items[5]); product.Company = Convert.ToString(items[6]); product.Weight = Convert.ToDecimal(items[7]);

如何使用perl v5.6.1安装SpreadSheet :: ParseExcel

我正在尝试在Solaris上安装SpreadSheet :: ParseExcel,但是由于此错误而失败, Perl v5.8.0要求 – 这只是v5.6.1,停在 这个模块与perl v5.6.1不兼容吗? 我尝试使用许多其他模块(SpreadSheet :: Read,SpreadSheet :: XLSX)来读取perl v5.6.1中的excel。 他们都在内部使用SpreadSheet :: ParseExcel,并最终失败。 有没有办法解决这个问题? 请帮忙。

打印数组后,不需要的空格。 我正在使用Perl

我写了一个脚本来parsinginput文本文件并输出三个新的文本文件。 input文件有一个标题行,这是三个输出文件中的每一个。 输出文件的每行获得每个input文件行的前三个条目,然后只获得input行中的一部分条目。 所有文件都是制表符分隔的。 我的问题是,我不断得到一个额外的白色空间在我的输出线的末尾。 在VIM中查看时,我可以在输出文件的行尾看到这个空格。 在Excel中查看时看不到这些额外的空格。 以前,使用我的脚本的早期版本,我可以看到我的行尾使用Excel的额外的空白,但只能通过使用“全选”function。 在excel中显示的数据是我的Perl脚本打印一个数组的结果,在那里我编码print $outfile "@array" 。 我在其他地方了解到,打字print "@array"导致了一种插入,在我的行中添加了白色空格。 这个插值产生的空白在excel中不是立即可见的,但是在使用“全选”来突出显示数据时可以看到。 所以,我从print $outfile "@array"更改了我的代码来print $outfile @array 。 此更改导致输出文件在每个输出行的末尾仍保留一个空白区域,在VIM中可见但在Excel中不可见的空白区域。 这是我卡住的地方。 以下是我的脚本。 第一部分只是打开并读取input文件。 然后声明一些数组。 接下来, for loop开始逐行parsinginput文件,并将适当的内容推送到适当的数组中。 replace是为一个数组实现的。 同样,所有文件都是制表符分隔的。 最后,数组被打印到三个outfiles,使用print $outfile @array和print $outfile "@array" 。 你看到这个问题吗? 谢谢! #!/usr/bin/perl use strict; use warnings; die "usage: [ imputed genotype.file ]\n" unless @ARGV == 1; my […]

使用Excel查看在PHP中创build的CSV文件

我正在寻找一种方法来在Excel中打开一个用PHP脚本创build的CSV文件,这样Excel就知道如何parsing文件。 目前,当我双击用PHP创build的CSV文件时,Excel打开单列中的内容,因此它不会分析每一行。 此外,如果我在Excel中执行CTRL-O,并select要打开的CSV文件,Excel将启动一个向导,我可以selectparsing和编码选项。 是否有任何“标题”或标志字符,我可以prepend到PHP的CSV输出,让Excel知道如何打开文件? 我知道,例如,为了让Excel处理UTF8编码,需要在CSV文件中包含U + FEFF字符作为第一个字符,所以也许有类似的parsing? 谢谢。

如何将.txt转换成python中的.xls?

with open(output_filename, 'w') as f_output: for dirpath, dirnames, filenames in os.walk(directory): for filename in filenames: if filename.startswith('VCALogParser_output'): cur_file = os.path.join(dirpath, filename) with open(cur_file, "r") as f_input: f_input.seek(0, os.SEEK_END) backup = min(back_up , f_input.tell()) f_input.seek(-backup, os.SEEK_END) last_lines = ''.join(f_input.readlines()[-6:]) try: summary = ', '.join(re.search(r'(\d+ warning\(s\)).*?(\d+ error\(s\)).*?(\d+ scenarios\(s\) FAILED)', last_lines, re.S).groups()) except AttributeError: summary = "VCA DID […]

使用POI库parsingExcel表格中的电话号码

我在使用poi libparsingexcel表格时遇到问题。 在所有的string值是正确的,但电话被转换成十进制格式,如电话号码是9876543210parsing后,我得到9.876543210E10如何得到正确的电话号码,而parsing。 我的代码是 – while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); String cellValue = ""; // Check for cell Type if(myCell.getCellType() == HSSFCell.CELL_TYPE_STRING){ cellValue = myCell.getStringCellValue(); } else if(myCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ System.out.println("cell type — number"+myCell.getNumericCellValue()); cellValue =new Double( (myCell.getNumericCellValue()))+""; } }