VBA快速转换数据格式,将CBOT结算价历史数据导入数据库

最近处理的CBOT程序中,有一个CBOT的历史数据需要导入到数据库里,可是表的格式比较特别,先来看一下。

这个是从CBOT交易软件中导出的数据,从B到H对应的合约是1,3,5,7,8,9,11月,但是年份不是固定的,比如2010-1-12对应的合约时2010年的1月合约,也就是SF10,但是同样一列的下几行2010-1-17就是2011年的1月合约,就是SF11,也就是下一年的合约。

要把这个表导入到数据库中形成CBOT的历史记录来使用,需要把它变成下面的样子。

简单起见,根据换月规则,换月月份的14号是个节点,把原始数据按照这个规则先拆分成多个文件,由于历史数据不是很多这样也能处理得过来,如果特别多的话这个方法还需要改进。

将合约对应放到第一行后面点的位置,这个每个文件需要对应调整一下。

通过下面的程序进行变换,将每一行的数据循环写到新的表中。

Sub GetDate()

    Dim pDate As String
    Dim HeYue(10) As String
    Dim price(1000) As String

    '将合约存入数组
    HeYue(1) = Sheets(1).Range("J1").Value
    HeYue(2) = Sheets(1).Range("K1").Value
    HeYue(3) = Sheets(1).Range("L1").Value
    HeYue(4) = Sheets(1).Range("M1").Value
    HeYue(5) = Sheets(1).Range("N1").Value
    HeYue(6) = Sheets(1).Range("O1").Value
    HeYue(7) = Sheets(1).Range("P1").Value

    '按行循环
    For i = 1 To 8

         pDate = Worksheets(1).Cells(i, 1)

         '循环列
         For k = 1 To 7

             Worksheets(2).Cells(i * 7 - 7 + k, 1) = pDate                                 '日期
             Worksheets(2).Cells(i * 7 - 7 + k, 2) = HeYue(k)                              '合约
             Worksheets(2).Cells(i * 7 - 7 + k, 3) = Worksheets(1).Cells(i, k + 1)         '收盘价
         Next
    Next

End Sub

由于表格数据比较特殊,采用了一下手工辅助处理的方法,期待你有更好的方法。

VBA快速转换数据格式,将CBOT结算价历史数据导入数据库

时间: 2024-08-26 22:19:16

VBA快速转换数据格式,将CBOT结算价历史数据导入数据库的相关文章

jsonToBean(快速转换json为对应的bean类)

添加插件快速转换json 为对应的bean类 {"versionCode":2, "versionName":"2.0", "desc":"这是一个灰常流弊的版本, 快来下载吧","downloadUrl":"http://192.168.51.105:8080/MobileSafe89.apk"} 来自为知笔记(Wiz)

【直播】DCloud CTO崔红保:如何玩转H5网站快速转换成App?

将H5网站转换成App,不是简单套个WebView壳完事,关键是达到原生版的功能和体验.wap2app是一款将H5网站转换成App的前端开发框架,底层基于HTML5PLUS引擎,可以调用几十万原生API,实现更强大的推送.支付.分享.定位等能力,解决M站因API不足而导致的功能缺失. wap2app同时提供subNView技术,实现原生View渲染,可实现窗口动画期间完成页面渲染,达到原生版的流畅体验. 那么,将M站快速转换成App的前端开发框架如何实现呢?我们特此邀请到DCloud公司CTO崔

迅捷CAD转换器,CAD快速转换JPG

我们为了更加方便地查看传输,常常会在CAD绘图工作中,把CAD转JPG格式,图纸转图片.那么哪种方式更加简单方便吗?小编推荐迅捷CAD转换器来操作,CAD快速转换JPG.现在给大家具体演示一下.具体演示步骤如下: 步骤一:首先在浏览器里搜索迅捷CAD转换器下载安装到电脑端. 步骤二:运行软件,在软件界面右侧点击"CAD转图片"这个按钮. 步骤三:点击"添加文件"这个按钮.把需要转换的CAD图纸文件添加至软件,也可直接把文件拖曳至软件界面里. 步骤四:选择好"

[Swift]字符串根据索引获取指定字符,依据ASCII编码实现字符和整数的快速转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言. 它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646. 请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解. 在Swift中实现:字符串根据索

快速转换操作,CAD转PNG

快速转换操作,CAD转PNG.我们常常会把CAD转换成图片文件格式.其中就有CAD换成PNG格式.今天小编就给大家具体演示一下.演示步骤如下:步骤一:首先我们在浏览器里搜索迅捷CAD转换器安装到电脑端. 步骤二:运行迅捷CAD转换器,点击界面右侧"CAD转图片"按钮. 步骤三:点击"添加文件"这个按钮.把需要转换的CAD图纸文件添加至软件,也可直接把文件拖曳至软件界面里. 步骤四:在"输出格式"栏里选择需要转换成的图片格式.同时还可以对输出色彩.

怎样将桌面上的PDF图纸快速转换成CAD格式?

怎样将桌面上的PDF图纸快速转换成CAD格式?我们通常接触的是将CAD图纸转换成PDF格式的图纸文件,但是也会遇到需要将PDF格式图纸转换成CAD格式的操作,这个时候我们应该如何进行此项操作呢?今天小编就要来教教大家关于这个问题的全部操作步骤,希望大家能够进行采纳,进而帮助到大家! 步骤一:首先需要在电脑上安装一款CAD转换器的软件,小编在这里使用的就是这款"迅捷CAD转换器"的软件,有需要的可以去官网上进行下载!完成软件的安装之后进入软件,之后在软件左边界面中点击"PDF转

Mac打不开heic怎么办 怎么快速转换heic格式

随着科技的快速发展,使用iPhone的也越来越多,不管是工作还是生活中,我们都会遇到heic图片打不开的情况,其实学会了一些技巧,很简单就可以打开heic图片,不仅仅是可以通过手机自行设置,还可以通过图片转换器的方式实现快速无损的转换,那其实对于Mac自家产品来说也是直接打不开heic的,今天一起来看看Mac打不开heic怎么办,怎么快速转换heic格式? 1.需要把heic图片转换为jpg就可以在安卓或者电脑上查看了,首先我们要运行"苹果HEIC图片转换器|":2.把heic图片传到

电脑上怎么将多张CAD图纸文件快速转换成高清图片格式?

电脑上怎么将多张CAD图纸文件快速转换成高清图片格式?将CAD图纸文件进行格式转换成图片样式是CAD相关的工作中经常需要进行的,为了方便将图纸文件进行打开查看或是将其进行传输,都会需要将其进行转换成图片格式,具体应该怎么样进行操作,下面小编就要来教大家的就是电脑上怎么将多张CAD图纸文件快速转换成高清图片格式的全部操作步骤,希望能够帮助到你们! 步骤一:首先需要进行打开操作的是你们电脑上面的 迅捷CAD转换器软件,电脑上面没有这款软件的可以去到迅捷CAD官网上面进行下载安装! 步骤二:将其下载之

电脑上怎么将PDF图纸文件快速转换成DWG格式CAD图纸?

电脑上怎么将PDF图纸文件快速转换成DWG格式CAD图纸?电脑上面接收到他人发送来的PDF格式文件需要将其进行打开查看,但是电脑上上只有查看CAD格式的图纸软件应该怎么样进行操作,最好的办法就是将其进行格式间的转换操作,下面小编就要来教大家的就是电脑上怎么将PDF图纸文件快速转换成DWG格式CAD图纸的全部操作步骤,希望能够帮助到你们,望采纳! 步骤一:首先进行此项转换步骤需要使用到的是你们电脑上面的CAD转换器软件,电脑上面没有这款软件的就需要去到迅捷CAD官网上面下载这款迅捷CAD转换器进行