Tag:

如果在“foreach”中find空值,则使用导出的Excel / CSV数据更改输出

对不起,我不太确定如何提出这个问题。 这是上一个问题的后续内容 :将Excel单元格内容放入格式化的.txt文件中 我使用的Import-XLS函数是从这里: https : //gallery.technet.microsoft.com/office/17bcabe7-322a-43d3-9a27-f3f96618c74b 我目前的代码如下所示: . .\Import-XLS.ps1 $OutFile = ".\OutTest$(get-date -Format dd-MM).txt" $Content = Import-XLS '.\DummyData.xlsx' $Content | foreach-object{ $field1 = $("{0},{1},{2},{3},{4},{5},{6}" -f "Field1", $_."Value1", $_."Value2", $_."Value3", $_."Value4", $_."Value5", $_."Value6") $field1.Split(",",[System.StringSplitOptions]::RemoveEmptyEntries) -join "," $field2 = $("{0},{1}" -f "Field2", $_."Value1") $field2.Split(",",[System.StringSplitOptions]::RemoveEmptyEntries) -join "," } | Out-File $OutFile 我的Dummydata基本上是这样的(我插入$ null来指出空白值) Entries Value1 Value2 Value3 […]

SQL Query Excel – 如果找不到值,则返回“0”

我有一个简单的查询使用以下命令文本从SQL Server返回到Excel工作表的值。 但是,如果在Material_Location表中找不到“ Material值,则只是省略它。 如果在Material_Location表中找不到Material ,如何修改以下代码以将On_Hand_Qty的值返回为“0” SELECT SO_Detail.Sales_Order, SO_Detail.SO_Line, SO_Detail.Material, SO_Detail.Order_Qty, Material_Location.On_Hand_Qty FROM SO_Detail INNER JOIN Material_Location ON SO_Detail.Material = Material_Location.Material ORDER BY SO_Detail.Sales_Order, SO_Detail.SO_Line 谢谢

使用C#删除excel中的空行

我想在程序执行结束时删除空行 。 详细我插入一些结果后计算使用C#在预定义的Excel表单。 最后,我需要以编程方式删除/删除空行。 有没有人能提出解决scheme? 我的代码很小,所以我无法在这里包括。 为了您的理解,我给出了一些excel的input和输出视图。 在下面的输出Excel中,具有空行的行D和E我想在不提及范围的情况下以编程方式删除。 inputExcel /预定义的Excel文件 A 1 2 3 4 B C D E 输出Excel A 1 2 3 4 B ABc cde nAC 123 C cdf fed x2 123 D E

为什么Python的csvreader开始好,然后生成空字节?

好,所以我正在阅读一个Excel工作簿。 我读了一段时间的文件,它开始了.csv后debugging,并做了其他事情下面的代码我告诉你,它改变了一个xlsx我开始得到IOError没有这样的文件或目录。 我想出了为什么,并将FFA.csv更改为FFA.xlsx,它没有任何错误。 然后我开始做其他事情和debugging。 今天早上起床,现在我得到以下错误:行包含NULL字节。 奇怪,因为代码开始很好。 现在它无法阅读。 我把打印repr()进行debugging,它现在打印NULL字节。 那么,我如何解决这个问题,并在将来防止它呢? 这里是第一个200字节: PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00b\xee\x9dh^\x01\x00\x00\x90\x04\x00\x00\x13\x00\x08\x02[Content_Types].xml \xa2\x04\x02(\xa0\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 import csv def readFile(): count = 0 print repr(open("FFA.xlsx", "rb").read(200)) #dump 1st 200 bytes with open("FFA.xlsx","rb") as csvfile: FFAreader = csv.reader(csvfile, delimiter=",") for row in FFAreader: idd = row[0] name = row[1] pos = row[2] team = row[3] pts = row[4] oecr = […]

为什么在Excel比较1 <或比较任何数字与任何文字与<结果为真?

在Excel 1234 > qwer = false ,但1234 < qwer = true 。 在C#中使用可为空的types,我希望这两个语句都会返回false就像将值与空值进行比较时一样。 这背后的理由是什么? 有logging吗? 我首先想到的是,Excel内部将数字转换为string,然后比较string,但是: '129 < '11a = false – 当左边部分被input为文本 129 < '11a = true – 当左边部分作为数字input时 在VBA中, varianttypes比较的工作方式与电子表格中的相同 Sub CompareNumberAndText() Dim a, b, c at = "129" an = 129 b = "11a" ct = at < b 'false cn = […]