Tag: null

Apache POI到Excel – 零date

在回答之前,请确保您了解我的问题,但并不像看起来那么简单。 请不要只是做一个谷歌search和链接的结果; 我已经看了。 我有一个VB.Net应用程序,我们用一个Java应用程序来取代。 该应用程序的目的是编写一个Excel表(.xls)。 该文件然后被发送到第二方,并处理其中的数据。 我正在使用APACHE POI来编写文件。 最终的产品被第二方拒绝,因为两个时间字段是“无效的”。 抓了我一会儿之后,我注意到Java生成的文件和VB.Net生成的文件正在处理0date值不同。 假设时间是军事时间的下午3点30分,两个文件的数据显示为15点30分。 问题是该字段的date部分: VB.Net生成:1/0/1900 15:30 Java生成:1/1/1970 15:30 我似乎无法find一种方法来使apache POI模仿excel处理0date的方式。 以下是我尝试的一些事情。 我在java应用程序中将我的date/时间variables设置为1/0/1900 15:30。 这给我在应用程序中的错误。 我将我的variables设置为一个string,并将其传递给工作表,然后设置单元格的格式。 我没有得到一个错误,但数据保持“一般”,直到我双击单元格,然后按Enter键。 这个过程假定是自动的,所以这不是一个选项。 我将单元格的公式设置为= TIMEVALUE(“15:30”),但是这不被第二方接受。 有没有人遇到这个问题? 任何人都可以想办法解决这个问题吗? 让第二方改变他们阅读文件的方式不是一种select。

Appian“只显示时”expression式:当date值不为空时

我正在使用Appian创build一个界面表单。 我正在使表格dynamic。 有一个文本框,只有当某些variables为真时才会出现。 Appian有一个很好的function,它允许你添加一个expression式到“只显示时”的function。 它目前拥有的expression: edate(today(), -804) >= ri!GeboorteDatum ri!geboortatum是表单上的variables 我需要添加另一个expression式:只有当date值不为null时才显示。 我尝试了一切,但不能得到它的工作。 任何人都有解决办法? 编程语言似乎是相似的。 也许类似 edate(today(), -804) >= ri!GeboorteDatum & isnull(ri!Geboortedatum)

如何在使用SQL(ADO)将Excel拉入C#时排除空行而不排除空单元格?

我有一个像这样的查询: SELECT * FROM OPENROWSET('MSDASQL','Driver = {Microsoft Excel Driver(* .xls)}; DBQ = D:\ test.xls','SELECT * FROM Sheet1 $''') 这将返回行,如果他们曾经编辑,然后删除,这些行都是空的。 我想排除这些,但仍然包括具有良好的数据,但可能的空单元格的行。 我的第一本能是做一个“WHERE每列不是NULL”并列在一起,就像这样: SELECT * FROM OPENROWSET('MSDASQL','Driver = {Microsoft Excel Driver(* .xls)}; DBQ = D:\ test.xls','SELECT * FROM Sheet1 $''') 哪里 ( Col1不是NULL 而Col2不是NULL 而Col3不是NULL 和Col4不是NULL ) 这有效地消除了空行,但由于某种原因,也消除了Col4有空条目的行。 我在WHERE子句周围尝试了这个方法。 有没有人看到我可能做错了,或者取而代之,有一个不同的方法,我可以用来实现相同的结果的build议? 这是目前正在使用ADO的C#实现,但我正在testing查询使用Sql Server Management Studio 2008。

Excel查询(VLookUp也许?)

这是情景: 我有两列。 一列包含1638行(上周在系统中存在的客户)。 第二列包含1488行(本周系统中的客户)。 这不仅仅是两个数字的差别,因为有些客户已经被添加,有些客户已经丢失了。 例如,我知道系统(1638-1488)中客户减less了150个,但是有可能增加了50个客户,有200个客户丢失了。 我的同事告诉我要做一个Vlookup,如果没有上周到这个星期的比赛,我会看到#null。 我可以使用数据透视表来创造#null的总和。 你的想法是什么? 提前致谢 另外,我希望我很清楚。 如果你需要更多的信息,我会很高兴给它

select空值的单元格

我正在创build一个VBA脚本来为某些特定的单元格添加颜色,到目前为止它的运行状况良好,但是现在我需要为一些具有空值的单元格添加颜色。 这些细胞不是空白的,他们有公式,但有时这个公式会返回“”作为价值。 我需要select这些特定的单元格,我该怎么做? 再一次,这些单元格不是空的或空白的,只有它们的值为空。

火鸟 – 如何使用“(?为空)”来select空白参数

我正在使用链接到Firebird 2.0数据库的Excel报告,我有各种参数链接到对应于下拉列表的单元格引用。 如果一个参数留空,我想select所有可能的选项。 我试图通过把… WHERE …(?为null) ,如http://www.firebirdsql.org/refdocs/langrefupd25-sqlnull.html中所述 ,但我得到一个“无效的数据types“错误。 我find了一些关于这个错误的Firebird文档( http://www.firebirdfaq.org/faq92/ ),但是它声明: “解决方法是将值转换为适当的数据types,以便所有的查询返回相同的数据types为每列“。 我不太清楚在我的情况下这意味着什么。 SELECT C.COSTS_ID, C.AREA_ID, S.SUB_NUMBER, S.SUB_NAME, TP.PHASE_CODE, TP.PHASE_DESC, TI.ITEM_NUMBER, TI.ITEM_DESC, TI.ORDER_UNIT, C.UNIT_COST, TI.TLPE_ITEMS_ID FROM TLPE_ITEMS TI INNER JOIN TLPE_PHASES TP ON TI.TLPE_PHASES_ID = TP.TLPE_PHASES_ID LEFT OUTER JOIN COSTS C ON C.TLPE_ITEMS_ID = TI.TLPE_ITEMS_ID LEFT OUTER JOIN AREA A ON C.AREA_ID = A.AREA_ID LEFT […]

Excel PowerQuery:数字列中的空值

我正在使用PowerQuery查询从CSV文件导入数据。 CSV文件中的一些单元格是空的。 当导入到PowerQuery中时,这些单元格出现错误“无法将值null转换为键入数字”。 该字段被(正确)标识为type = number。 但是,我真的只是想这些错误值只是空白条目,就像他们在原始文件。 “replace错误”只允许我将这些错误值更改为数字(它不会让空白或任何非数字值)。 任何想法如何让这些值只是空白(或空)?

不能复制前导零

我正在使用SSIS包将数据从Excel移动到SQL数据库。 在数据stream任务中,我将Excel作为源 – 数据转换 – Ole DB目标。 说到数据,我在列中有这些值: 专栏111 222 033 运行任务后,所有的数据都成功传输,但最后一个值033没有通过,而是有NULL。 我注意到,它总是发生在领先的零。 你知道我怎么调整它,所以它进入? 请注意,我必须在数据转换中使用DT_WSTR来处理这个特定的字段,因为它在目标表中是必需的。 谢谢

Access-VBA检查打开的Excel工作簿中的单元格是否为空,然后复制该行

这是我第一次在这里问一个问题。 我遇到了一个问题,我需要将某个行从一个工作簿复制到另一个工作簿。 复制部分,我相信我可能已经解决了,但我的问题是非常简单的事情。 要确定要复制哪些行,我必须查看第一个工作簿中的4个date,一个与他们检查我遇到麻烦是检查单元格是否为空。 由于每次运行我的代码时都会在检查时出现不匹配的错误13。 Dim XX As Excel.Application —-secondary workbook Dim ws1 As Object Dim ws As Object Set XX = New Excel.Application XX.DisplayAlerts = False Set ws1 = XX.Workbooks.Add ws1.Activate Set ws = ws1.ActiveSheet Set xl = New Excel.Application —-primary workbook xl.DisplayAlerts = False Set wb = xl.Workbooks.Open(FilePath) For i = 2 To […]

如何根据VBA中的空单元格值删除行

我试图根据D列中的单元格值是否为NULL来删除整行。 我的整个代码到目前为止是: Sub DeleteNULL() Dim i As Long For i = 2 To 119713 If IsEmpty(Range("Di")) = True Then Rows([i]).EntireRow.Delete Else If IsEmpty(Range("Di")) = False Then Next i End If End Sub 我不断收到编译错误,要么如果没有其他的或没有下一个,我该如何解决这个问题? 提前致谢。