【发布时间】:2017-03-08 11:25:15
【问题描述】:
from __future__ import print_function
from os.path import join, dirname, abspath
import xlrd
import sys
sys.stdout = open('C:/Users/Shane/Desktop/textfile.txt','w')
print ('')
# Open the workbook
file_location = "C:/Users/Shane/Desktop/MAIN_DATA.xls"
xl_workbook = xlrd.open_workbook(file_location)
# List sheet names, and pull a sheet by name
#
sheet_names = xl_workbook.sheet_names()
#print('Sheet Names', sheet_names)
xl_sheet = xl_workbook.sheet_by_name(sheet_names[0])
# Or grab the first sheet by index
# (sheets are zero-indexed)
#
xl_sheet = xl_workbook.sheet_by_index(0)
#print ('Sheet name: %s' % xl_sheet.name)
# Pull the first row by index
# (rows/columns are also zero-indexed)
#
row = xl_sheet.row(1) # 1st row
# Print 1st row values and types
#
from xlrd.sheet import ctype_text
print('(Column #) type:value')
for idx, cell_obj in enumerate(row):
cell_type_str = ctype_text.get(cell_obj.ctype, 'unknown type')
print('(%s) %s %s' % (idx, cell_type_str, cell_obj.value))
这是我的代码,我正在尝试使用 python 和 pycharm 从 excel 电子表格中写入文本文件。文本文件已创建,因此我需要对其进行编辑并将 excel 文件中的文本放入文本文件的中间。这段代码只是将结果打印到一个空白文本文件中,我怎样才能把这段代码写到一个所有现成文件的中间?
【问题讨论】:
-
到目前为止你尝试过什么?请提供一些代码,以便我们知道什么不适合您。
-
这其实和Excel无关。它是“我如何打印到文本文件的中间”。请删除 Excel 内容,然后我们可以帮助写入文本文件的中间。
标签: python python-3.x