PYQT编写XMIND转excel的界面客户端工具

# -*- coding: utf-8 -*-

# XMIND文件转为excel工具
# Form implementation generated from reading ui file 'xmind_to_excel.ui'
#
# Created by: tianmaojin
#
# WARNING! All changes made in this file will be lost!
import os
import sys
import xlwt
from xmindparser import xmind_to_dict
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8

    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)


class Xmind_Convert(object):
    """
    基本方法类
    """

    def __init__(self):
        self.LOG = ' '

    def resolvePath(self, dict_info, lists, title):
        # title去除首尾空格
        title = title.strip()
        # 如果title是空字符串,则直接获取value
        if len(title) == 0:
            concatTitle = dict_info['title'].strip()
        else:
            concatTitle = title + '\t' + dict_info['title'].strip()
        if not dict_info.__contains__('topics'):
            lists.append(concatTitle)
        else:
            for d in dict_info['topics']:
                self.resolvePath(d, lists, concatTitle)

    def xmind_parse(self, list_info, excelname):
        f = xlwt.Workbook()
        # 生成excel文件,单sheet,sheet名为:sheet1
        sheet = f.add_sheet(u'测试点', cell_overwrite_ok=True)

        row0 = [u'序号', u'模块', u'测试点']
        # 生成第一行中固定表头内容
        for i in range(0, len(row0)):
            sheet.write(0, i, row0[i])

        # 增量索引
        index = 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值