以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  狐狸爸爸我真的搞不定了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82251)

--  作者:冰淇淋小子
--  发布时间:2016/3/14 16:22:00
--  狐狸爸爸我真的搞不定了


导出excel我是新手搞不定了

另外就是那个使用年限是双精度小树  时段性  怎么导出excel显示是*年*月。

帮我写一下代码。我看了一个下午的视频和帮助,写不出来了
[此贴子已经被作者于2016/3/15 8:36:17编辑过]

--  作者:狐狸爸爸
--  发布时间:2016/3/14 16:39:00
--  

你没有提供数据源,别人打不开啊。

做例子尽量用内部表。

[此贴子已经被作者于2016/3/14 16:40:54编辑过]

--  作者:冰淇淋小子
--  发布时间:2016/3/14 17:12:00
--  



狐狸爸爸帮我看看把,我搞不定了。
[此贴子已经被作者于2016/3/15 8:36:28编辑过]

--  作者:冰淇淋小子
--  发布时间:2016/3/14 17:13:00
--  
其他的我全部搞定了,就是这个导出和查询使用年限我搞不定了。
--  作者:冰淇淋小子
--  发布时间:2016/3/14 17:45:00
--  
还有那个离职不知道什么问题,我是同步更新的。不知道为啥不显示姓名。默认是姓名(离职)加背景色)
--  作者:大红袍
--  发布时间:2016/3/14 18:10:00
--  

Dim dt As Table = Tables("南京徳亨文生物科技有限公司设备一览表")
Dim Book As New XLS.Book \'定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表
sheet.name = "abc"

Dim Style As Xls.Style
style = Book.NewStyle \'新建一个样式
Style.ForeColor = Color.Red
style.FontBold = True \'样式的背景颜色设为红色
Dim Style1 As Xls.Style
style1 = Book.NewStyle \'新建一个样式
Style1.BackColor = Color.yellow
style1.BorderBottom = XLS.LineStyleEnum.Thin
style1.Bordertop = XLS.LineStyleEnum.Thin
style1.Borderleft = XLS.LineStyleEnum.Thin
style1.Borderright = XLS.LineStyleEnum.Thin

style1.FontBold = True \'样式的背景颜色设为红色

For c As Integer = 0 To dt.Cols.Count -1 \'添加列标题
    Sheet(0, c).Value = dt.Cols(c).Name
Next
For r As Integer = 0 To dt.Rows.Count - 1 \'填入数据
    For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +1, c).Value = dt.rows(r)(c)
    Next
   
   
    If dt.Rows(r)("中心") = "公共设施" OrElse dt.Rows(r)("中心") = "离职" Then
        For c As Integer = 0 To dt.Cols.Count -1
            Sheet(r +1, c).style = style1
        Next
    End If
    If dt.rows(r)("内存") =  "2G"  Then \'如果折扣大于等于0.15
        Sheet(r + 1,dt.Cols("内存").Index).Style = Style \'设置折扣单元格的样式
    End If
    If dt.Rows(r)("生产日期").year = 2008 OrElse dt.Rows(r)("生产日期").year = 2008 OrElse dt.Rows(r)("生产日期").year = 2008 Then
        Sheet(r + 1,dt.Cols("生产日期").Index).Style = Style \'设置折扣单元格的样式
    End If
    If dt.Rows(r)("使用年限") / 365 >= 5 Then
        Sheet(r + 1,dt.Cols("使用年限").Index).Style = Style \'设置折扣单元格的样式
    End If
    Dim d As Double = dt.Rows(r)("使用年限")
    Sheet(r + 1,dt.Cols("使用年限").Index).value = d \\ 365 & "年" & (d Mod 365) \\ 30 & "月"
   
Next

book.Save("d:\\test.xls")
Dim proc As new Process
proc.File = "d:\\test.xls"
proc.Start


--  作者:冰淇淋小子
--  发布时间:2016/3/14 19:46:00
--  
还有一个问题,就是我在窗体设计弄了一个要5-10年的查询所有有关的电脑。这个查询代码怎么写?因为我用的是数值组合框写的。另外使用年限是用的双精度小数,时段型,这个查询代码怎么搞定?
--  作者:大红袍
--  发布时间:2016/3/14 20:00:00
--  

 

Tables("主窗口_Table4").Filter="使用年限 >= " & (365*5) & " and 使用年限 <= " & (365*10)