- 注释:*******************************************************************************************
- 注释:将excel文件转换成nova2012版本的播放列表格式。
- 注释:由于播放列表其实是改了一个后缀名的xml文件。
- 注释:该脚本的编写思路是:将固定的部分直接写入文本文档, 需要变化的部分用变量取值,在需要变化的地方写入。
- 注释:最后用软件convertz转换成UTF-8格式,copy命令重命名。
- 注释:*******************************************************************************************
- 注释:删除D盘根目录下的1.txt以免重复。
- 启动程序或打开文件 "cmd /c del d:\1.txt"
- 注释:定义filepath,表示读取的excel文件。
- 定义变量 filepath
- 注释:定义p,表示当前的行数
- 定义变量 p
- 注释:定义clas,表示当前行的第二列是图片、flash、还是视频判断后续用什么格式写入文档。
- 定义变量 clas
- 注释:定义chec,表示当前行的第一列是否到了“时间标记”,到了就说明该时间段结束。
- 定义变量 chec
- 注释:定义begin,表示当前行显示的开始时间为多少
- 定义变量 begin
- 注释:定义ending,表示当前行显示的结束时间为多少
- 定义变量 ending
- 注释:定义typ,表示当前行第三列显示的文件名是什么。
- 定义变量 typ
- 注释:定义lenth,表示当前行的第四列显示的时间是多少。
- 定义变量 lenth
- 注释:定义xftime,表示消防提示播放的时间是几点。
- 定义变量 xftime
- 注释:弹出窗口,读取excel文件到 filepath
- 令 filepath = File.SelectFile()
- 注释:excel表格式固定,第三排开始才是需要的数据,因此定义P的初始值为3
- 令 p = 3
- 注释:打开office文档。
- 调用 Office.OpenXls(filepath)
- 注释:调用子程序pre(),写入开头的信息。
- 调用 pre()
- 注释:标记next2,以便后面循环的需要。
- 标记 next2
- 注释:读取当前的时间:第一个工作表的第p行(初始为3)第二和第三列分别是开始和结束时间。
- 令 begin = Office.ReadXls(1,p,2)
- 令 ending = Office.ReadXls(1,p,3)
- 注释:读取子程序pre1(),写入第一个时间段的开头信息。
- 调用 pre1()
- 注释:标记next3,为了循环写入图片,flash,视频的不同格式。
- 标记 next3
- 注释:p自增,就到了下一行
- 令 p = p + 1
- 注释:将clas、chec、typ、lenth、赋值,其含义在dim里面有解释。
- 令 clas = Office.ReadXls(1,p,2)
- 令 chec = Office.ReadXls(1,p,1)
- 令 typ = Office.ReadXls(1,p,3)
- 令 lenth = Office.ReadXls(1,p,4)
- 注释:检查chec是否到了时间标记。
- 如果 chec = "时间标记" 则
- 注释:到了就说明该时间段结束。写入该时间段的结束信息。
- 调用 over1()
- 注释:跳出循环,向上到next2,继续读取下一个时间段的开始结束时间写入下一个时间段。
- 跳转到标记 next2
- 注释:检查chec是否到了空白处。
- 否则如果 chec = "" 则
- 注释:到了就说明所有时间段结束。写入该时间段的结束信息。
- 调用 over1()
- 注释:跳出循环,向下到next1,进行后续收尾工作。
- 跳转到标记 next1
- 注释:检查clas是图片,flash,还是视频,根据不同结果调用不同子程序,写入不同内容。
- 否则如果 clas = "图片" 则
- 调用 pic()
- 否则如果 clas = "Flash" 则
- 调用 flash()
- 否则如果 clas = "视频" 则
- 调用 video()
- 条件结束
- 注释:跳到next3
- 跳转到标记 next3
- 注释:标记next1
- 标记 next1
- 注释:到了这里就是插播的内容,由于插播内容没有写在EXCEL文件内,是固定的,因此后面的值都用固定的。
- 注释:调用插播的开头部分pre3
- 调用 pre3()
- 注释:将typ赋值一个字符串
- 令 typ = "xf.jpg"
- 注释:将typ赋值为10,播放时间固定为10秒。
- 令 lenth = 10
- 注释:消防插播广告使用图片,因此调用子程序pic()
- 调用 pic()
- 注释:调用插播的结尾部分over2()
- 调用 over2()
- 注释:一下是循环部分,xftime是循环播放的小时时刻,因此赋值后调用子程序xiaofang()如此循环。
- 令 xftime = "8"
- 调用 xiaofang()
- 令 xftime = "9"
- 调用 xiaofang()
- 令 xftime = "11"
- 调用 xiaofang()
- 令 xftime = "12"
- 调用 xiaofang()
- 令 xftime = "13"
- 调用 xiaofang()
- 令 xftime = "14"
- 调用 xiaofang()
- 令 xftime = "15"
- 调用 xiaofang()