Copy_Excel_To_Excelの# - このスクリプトは、新しいテーブルのターゲット表を書き込むために使用されます -

-このスクリプトは、新しいテーブルのターゲット表を書き込むために使用される- #は/ usr / binに/のpython3 - * -コーディング:UTF-8 - * - PythonはExcelのセルの内容が戻ってきた読み5種類はCTYPE:。。。。0、空の文字列1、数2、DATE 3、ブール4、誤り5 電池特性sheet.cell(行、列)の表示方法が.ctype 
インポートxlrdする
 インポートOSを
 より xlrdするインポートxldate_as_tupleを
 より日時インポート日時
 xlwt インポート *の
 クラスCopy_Excel_to_Excel:
------------------ ----------------------データを読み込みます----------- 
  fileNameに= " example.xlsx "
  DEF Get_Current_Path(セルフ):
      パス = os.getcwd() os.getcwd()メソッドは、現在の作業ディレクトリを返し、新しいExcelファイルを作成するために使用されるディレクトリが
      返すパス
  
  DEFの:READ_DATA(自己)
    BK = xlrd.open_workbook(自己を.filename)
     #1 shxrange =レンジ(bk.nsheets)
    の試行
      SH = bk.sheet_by_name(" シート1 " を除い印刷" なし該当シート" 
    NROWS = sh.nrows 取得した行数 
    ncolsの= sh.ncols 列数を取得します。
    =ワークブックブック(エンコード= ' UTF-8。' 
    シート = book.add_sheet(' シート1 '#は、シート作成 
    = LIST_TYPEを[]
     のために I における範囲(0、NROWS):
      ROW_DATA = sh.row_values(I)
      取得i行3のデータ
      #1 sh.cell_value(I、3) 
      --------- --------書き込みファイルのExcelへ
      #の印刷(「-----書き込み"+ STR(I)+"行-----「)
      のための J での範囲(0、ncolsの):
           IF。sh.cell(I、J)== .ctype 3 
              DATE= Xldate_as_tuple(sh.cell(I、J).Valueの、0) =日時(* DATE)
              sheet.write(I、J、STR(値)) 
              印刷(値)テスト時間データ#を印刷
          
            シート。 (I、J、ラベル書き込み = sh.cell_value(i、j)は)#1 のi行j列目の値への書き込みを取得
          IF I == NROWS - 1: データ型のデータの最後の行を取得します
            list_type.append (sh.cell(I、J).ctype)
    印刷( "-----総印刷データ:" + STR(NROWS-1 )+ " ライン-----")
    #1 印刷(「データタイプ: ")         
    印刷(LIST_TYPE) 
    book.save(" new.xls 
  
  DEF ファイル名を指定して実行(セルフ):
    self.read_data()
    パス = self.Get_Current_Path()
     プリント(パス)

 

おすすめ

転載: www.cnblogs.com/dog-and-cat/p/11613822.html
おすすめ