vb 循环数据

Sjx_sir 2019-05-27 12:01:03
表格有两个sheet,sheet1的一列,每10行循环一个sheet2的值,按顺序循环到sheet1最后一行
sheet1:

sheet2:


想要的效果:



求大神指导。
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2019-05-27
  • 打赏
  • 举报
回复
nuget NPOI
Private Sub excelt(fn As String)
	Dim workbook As XSSFWorkbook
	Using fs As FileStream = New FileStream(fn, FileMode.Open, FileAccess.Read)
		workbook = New XSSFWorkbook(fs)
	End Using
	Dim sheet2 As ISheet = workbook.GetSheetAt(1)
	Dim list As List(Of Double) = New List(Of Double)()
	For i As Integer = 0 To sheet2.LastRowNum - 1
		list.Add(sheet2.GetRow(i).GetCell(0).NumericCellValue)
	Next
	Dim sheet3 As ISheet = workbook.GetSheetAt(0)
	Dim index As Integer = 0
	For j As Integer = 1 To sheet3.LastRowNum
		Dim Row As IRow = sheet3.GetRow(j)
		Dim cell As ICell = If((Row.LastCellNum > 1S), Row.GetCell(1), Row.CreateCell(1))
		cell.SetCellValue(list(index / 10))
		index += 1
		If index / 10 >= list.Count Then
			Exit For
		End If
	Next
	Using fs2 As FileStream = New FileStream(fn, FileMode.Create, FileAccess.Write)
		workbook.Write(fs2)
	End Using
End Sub
eaqpi 2019-05-27
  • 打赏
  • 举报
回复
for i=1 to 1000000 step 1
dim p as integer = fix(i/10) +1
next

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧