Foxtable(狐表)用户栏目专家坐堂 → 请教怎么根据规格生成不同编码


  共有10020人关注过本帖树形打印复制链接

主题:请教怎么根据规格生成不同编码

帅哥哟,离线,有人找我吗?
pefong
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:45 积分:449 威望:0 精华:0 注册:2012/8/18 17:14:00
请教怎么根据规格生成不同编码  发帖心情 Post By:2012/8/27 10:04:00 [只看该作者]

我A表中的数据是这样的

品类 固定字段 数量
A1 B0 10
A2 B0 100

 

我要输出的报表格式是这样的

品类 固定字段 编码
A1 B0 A1B0001
A1 B0 A1B0002
. . .
A1 B0 A1B0010
A2 B0 A2B0001
. . .
. . .
A2 B0 A2B0100
. . .
. . .

 

 

我想借鉴下面的代码,最终输出一个excel表格文件,怎么实现,请高手指导!!

 

Dim dt As DataTable = DataTables("订单")
Dim
Book As New XLS.Book '定义一个Excel工作簿
Dim
Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim
Names As List(Of String) = dt.GetUniqueValues("","产品")
Sheet
(0,1).Value = "产品销售统计"

 

For i As Integer = 0 to Names.Count - 1
   
Sheet(i + 1, 0).Value = Names(i)
   
Sheet(i + 1, 1).Value = dt.Compute("Sum(数量)","[产品] = '" & Names(i) & "'")
Next

'下面的代码用于将首行字体加粗

 

Dim Style As XLS.Style = Book.NewStyle
Style
.FontBold = True
Sheet
(0,1).Style = Style
'打开工作簿

Book.Save(
"c:\reports\test.xls")
Dim
Proc As New Process
Proc.File =
"c:\reports\test.xls"

Proc.Start()


 回到顶部
帅哥哟,离线,有人找我吗?
pefong
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:45 积分:449 威望:0 精华:0 注册:2012/8/18 17:14:00
  发帖心情 Post By:2012/8/27 10:42:00 [只看该作者]

急用,各位高手帮忙了

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/8/27 11:59:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目59.table


 回到顶部
帅哥哟,离线,有人找我吗?
pefong
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:45 积分:449 威望:0 精华:0 注册:2012/8/18 17:14:00
  发帖心情 Post By:2012/8/27 14:24:00 [只看该作者]

狐爸给的代码我在帮助文件中已经学习过,但是不符合我的要求。

我现在只有每个品类的数量,要输出品类对应数量的个数的代码

例如A1数量是10,我要输出A1B0001--A1B0010,品类和固定字段也要自动输出,因为不可能来手动录入,工作量太大,请狐爸帮忙。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:book7.xls


 回到顶部
帅哥哟,离线,有人找我吗?
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/8/27 14:39:00 [只看该作者]

Dim Book As new XLS.Book
Dim Sht As XLS.Sheet = Book.Sheets(0)

Dim r As Long = 0
Sht(r,0).Value = "品类"
Sht(r,1).Value = "固定字段"
Sht(r,2).Value = "编码"
For Each Dr As DataRow In DataTables("表A").DataRows
    If Not Dr.IsNull("品类") Then
        For i As Integer = 1 To Dr("数量")
            R + = 1
            Sht(r,0).Value = Dr("品类")
            Sht(r,1).Value = Dr("固定字段")
            Sht(r,2).Value = Dr("品类") & Dr("固定字段") & Format(i,"000")
        Next
    End If
    R + = 1
Next

 

Dim Style As xls.style = book.NewStyle
Style.FontBold = True
Sht.Rows(0).Style = Style

 

Book.Save("d:\test.xls")


Dim proc As new Process
proc.File = "d:\test.xls"
proc.Start

[此贴子已经被作者于2012-8-27 14:40:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
pefong
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:45 积分:449 威望:0 精华:0 注册:2012/8/18 17:14:00
  发帖心情 Post By:2012/8/27 18:17:00 [只看该作者]

非常感谢,很好用@

 回到顶部