python读取excel的指定内容转换成配置命令写入txt文档

python读取excel的指定内容转换成配置写入txt文档

excel从第二行开始,每一行转换成配置命令然后写入txt文档,命令如下:
security-policy
rule name 1000
source-zone trust (excel 第四列第四行区域)
destination-zone untrust (excel 第四列第四行区域)
source source-address 192.168.1.1/32 (excel 第一列第二行源地址)
source source-address 192.168.1.2/32 (excel 第一列第二行源地址)
destination destination-address 192.168.168.1/32 (excel 第二列第二行目的地址)
destination destination-address 192.168.168.2/32 (excel 第二列第二行目的地址)
service tcp_80 (excel 第三列第三行端口)
service tcp_443 (excel 第三列第三行端口)
action permit

import xlrd

def strs(row):
    values = "";
    for i in range(len(row)):
        if i == len(row) - 1:
            values = values + str(row[i])
        else:
            values = values + str(row[i]) + ","
    return values

# æ‰“卡文件
data = xlrd.open_workbook("2.xls")
sqlfile = open("1.txt", "a") # æ–‡ä»¶è¯»å†™æ–¹å¼æ˜¯è¿½åŠ 

table = data.sheets()[0] # è¡¨å¤´
nrows = table.nrows  # è¡Œæ•°
ncols = table.ncols  # åˆ—æ•°
colnames = table.row_values(0)  # æŸä¸€è¡Œæ•°æ®
# æ‰“印出行数列数
print(nrows)
print(ncols)
print(colnames)
for ronum in range(1, nrows):
    row = table.row_values(ronum)
    values = strs(row) # æ¡ç”¨å‡½æ•°ï¼Œå°†è¡Œæ•°æ®æ‹¼æŽ¥æˆå­—符串

    sqlfile.writelines(values + "\r") #将字符串写入新文件
sqlfile.close() # å…³é—­å†™å…¥çš„文件
温馨提示:答案为网友推荐,仅供参考