#-このスクリプトは、新しいテーブルのターゲット表を書き込むために使用される- # !は/ 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() プリント(パス)