• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            專(zhuān)職C++

            不能停止的腳步

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            由于數(shù)值策劃給出數(shù)值是excel表格,但前臺(tái)flash程序用的又是json格式。服務(wù)器也用了json格式,而json又是utf-8編碼的,用C++實(shí)現(xiàn),太痛苦。
            鑒于此,嘗試用python實(shí)現(xiàn)看看。沒(méi)想到,python實(shí)現(xiàn)確實(shí)很簡(jiǎn)單,一個(gè)多小時(shí)搞定(有搜索事半功倍啊)。
            今天我又對(duì)它做了一點(diǎn)改進(jìn)。主要1、是支持float和多表格;2、在excel中用"tablelist"描述要轉(zhuǎn)的表和目標(biāo)json的文件名稱(chēng)(如圖)。
            修改后的代碼:# -*- coding: utf-8 -*-
            # 這段代碼主要的功能是把excel表格轉(zhuǎn)換成utf-8格式的json文件
            #
             lastdate:2011-8-15 14:21 version 1.1 
            import os
            import sys
            import codecs
            import xlrd #http://pypi.python.org/pypi/xlrd
            if len(sys.argv) != 2 :
                
            print "argv count != 2, program exit"
                
            print "USAGE: a.py excelfilename"
                exit(0)
            print "excel to json"
            excelFileName 
            = sys.argv[1]
            def FloatToString (aFloat):
                
            if type(aFloat) != float:
                    
            return ""
                strTemp 
            = str(aFloat)
                strList 
            = strTemp.split(".")
                
            if len(strList) == 1 :
                    
            return strTemp
                
            else:
                    
            if strList[1== "0" :
                        
            return strList[0]
                    
            else:
                        
            return strTemp
                
            def table2jsn(table, jsonfilename):
                nrows 
            = table.nrows
                ncols 
            = table.ncols
                f 
            = codecs.open(jsonfilename,"w","utf-8")
                f.write(u
            "{\n\t\"list\":[\n")
                
            for r in range(nrows-1):
                    f.write(u
            "\t\t{ ")
                    
            for c in range(ncols):
                        strCellValue 
            = u""
                        CellObj 
            = table.cell_value(r+1,c)
                        
            if type(CellObj) == unicode:
                            strCellValue 
            = CellObj
                        
            elif type(CellObj) == float:
                            strCellValue 
            = FloatToString(CellObj)
                        
            else:
                            strCellValue 
            = str(CellObj)
                        strTmp 
            = u"\""  + table.cell_value(0,c) + u"\":"+ strCellValue
                        
            if c< ncols-1:
                            strTmp 
            += u""
                        f.write(strTmp)
                    f.write(u
            " }")
                    
            if r < nrows-2:
                        f.write(u
            ",")
                    f.write(u
            "\n")
                f.write(u
            "\t]\n}\n")
                f.close()
                
            print "Create ",jsonfilename," OK"
                
            return

            data 
            = xlrd.open_workbook(excelFileName)
            table 
            = data.sheet_by_name(u"tablelist")
            rs 
            = table.nrows
            for r in range(rs-1):
                
            print table.cell_value(r+1,0), "==>", table.cell_value(r+1,2)
                desttable 
            = data.sheet_by_name(table.cell_value(r+1,0))
                destfilename 
            = table.cell_value(r+1,2)
                table2jsn(desttable,destfilename)

            print "All OK"
            posted on 2011-08-10 00:07 冬瓜 閱讀(7110) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 原創(chuàng) 、python
            精品水蜜桃久久久久久久| 久久精品国产99国产精品导航 | 人妻久久久一区二区三区| 久久精品中文无码资源站| 亚洲国产精品无码久久| 国产欧美久久久精品| 中文字幕精品无码久久久久久3D日动漫 | 人妻少妇久久中文字幕一区二区 | 久久久久成人精品无码中文字幕| 色综合久久久久综合体桃花网| 欧美亚洲国产精品久久蜜芽| 亚洲国产精品综合久久网络| 久久91精品国产91久久户| 久久SE精品一区二区| 久久久久无码专区亚洲av| 亚洲国产精品久久久天堂 | 国产精品熟女福利久久AV| 无码专区久久综合久中文字幕| 精品一久久香蕉国产线看播放| 亚洲精品无码久久千人斩| 久久av高潮av无码av喷吹| 97久久国产综合精品女不卡| 精品久久久久国产免费| 精品久久久噜噜噜久久久| 97视频久久久| 人妻丰满?V无码久久不卡| 亚洲国产精品久久久久久| 日本人妻丰满熟妇久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久精品aⅴ无码中文字字幕不卡| 99久久夜色精品国产网站| 久久亚洲AV成人出白浆无码国产| 久久久精品久久久久久| 国产叼嘿久久精品久久| 国产综合免费精品久久久| 99久久伊人精品综合观看| 91久久九九无码成人网站| 人人狠狠综合久久亚洲婷婷| 99久久精品免费观看国产| 久久亚洲电影| 久久婷婷五月综合成人D啪 |