EXCEL数据查询问题

EXCEL数据查询问题,第1张

您可以使用以下VBA函数来实现在B2单元格输入单日日期,或者一个日期范围,sheet1的数据跟着变化的功能:

vbnet

Sub UpdateData()

Dim ws As Worksheet

Dim lastRow As Long

Dim lastCol As Long

Dim i As Long

'获取当前工作表

Set ws = ThisWorkbookWorksheets("Sheet1")

'获取最后一行和最后一列

lastRow = wsCells(RowsCount, "A")End(xlUp)Row

lastCol = wsCells(RowsCount, "A")End(xlUp)Column

'输入单日日期

wsCells(1, 1)Value = "2023-03-17"

'输入日期范围

wsCells(1, 2)Value = "2023-03-01"

wsCells(1, 3)Value = "2023-03-10"

wsCells(1, 4)Value = "2023-03-20"

'更新数据

wsRange("B2")Value = "2023-03-17"

'循环遍历所有行和列

For i = 2 To lastRow

If wsCells(i, 1)Value <> "" Then

wsCells(i, 1)Offset(0, 1)Value = wsCells(i, 1)Value

End If

Next i

End Sub

这个函数首先获取当前工作表,然后获取最后一行和最后一列。接下来,它输入单日日期,并指定日期范围。最后,它更新B2单元格的值,并循环遍历所有行和列,以便将日期范围应用到所有行和列。

这是正常的,异步处理都是这有问题。特别是数据库开启事务的时候,上一个线程还没有提交的话,其他事务是看不到数据的。解决的办法就是要么采用同步的机制,在同一个线程中处理数据,自然就不会存在这种问题。如果一定要用异步的话,可以加入等待机制,就是判断数据是否入库,没有点话就等待一会儿,然后在判断,直到入库才进行后续的处理

如果用 MongoDB,推荐motor,是一个异步的 mongodb 驱动,文档也比较齐全 >

题主是否想询问“java主程序对数据更新了异步获取的还是旧数据是怎么回事”?未对数据进行缓存。用户在对java主程序数据更新时,异步获取的还是旧数据是由于未对数据进行缓存导致的,需要重新更新对数据进行重新缓存就能解决。数据更新,是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程。

以上就是关于EXCEL数据查询问题全部的内容,包括:EXCEL数据查询问题、java异步处理数据时时数据还没存到库里、tornado数据库 *** 作怎么异步等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9710887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存