如何从 Excel 中读取和提取数据并使用 Python 将其粘贴到文本文件中的现有文本中?
How to read and extract data from Excel and paste it into an existing text in a text file using Python?
我想自动创建多个文本文件,并在其中包含我存储在一个 excel 文件中的一些信息。 excel 文件存储了很多信息,每一行有几个单元格代表每个主题,每个主题的信息要写在不同的文本文件中。 excel 文件中的数据应该粘贴在文本文件中写入的文本之间(参见下面的代码)。
我已经做了一个代码,在每个文本文件中写入我需要的其他信息,但我不知道如何从 excel 获取数据到文本文件:
import xlrd
file = open("testfile.txt", "w")
file.write("text1.\n")
file.write("text2\n")
file.write("text3\n")
file.write("text4\n")
wb = xlrd.open_workbook(r"C:Data.xls")
我不知道如何继续代码让它循环遍历 excel 文件,逐行提取一些数据,将其粘贴到文本文件中的文本中,关闭文本文件并打开一个新文件并执行相同的操作。
因此文本文件最终应如下所示:
text1 copied data from excel1
text2 copied data from excel2
text3 copied data from excel3
等...
有人可以帮助我吗?对不起,如果这是基本的,我是 python 的新手。在 Python 3.4.1
中工作
我会这样做:
import xlrd
xlsfilename='test.xlsx'
test = xlrd.open_workbook(xlsfilename)
number_subjetcs=50 # assuming it is known, otherwise you need a 'foreach line' loop
number_columns=3 # assuming it is known...
for row in range(number_subjetcs):
txtfilename = 'testfile' + str(row) + '.txt'
with open(txtfilename, "w") as f:
for col in range(number_columns):
s1 = 'text' + str(col+1) + ' : '
f.write(s1)
# assuming there is only 1 sheet in the excel file
val = test.sheets()[0].cell(row,col).value
s2 = str(val) + '\n'
f.write(s2)
我想自动创建多个文本文件,并在其中包含我存储在一个 excel 文件中的一些信息。 excel 文件存储了很多信息,每一行有几个单元格代表每个主题,每个主题的信息要写在不同的文本文件中。 excel 文件中的数据应该粘贴在文本文件中写入的文本之间(参见下面的代码)。
我已经做了一个代码,在每个文本文件中写入我需要的其他信息,但我不知道如何从 excel 获取数据到文本文件:
import xlrd
file = open("testfile.txt", "w")
file.write("text1.\n")
file.write("text2\n")
file.write("text3\n")
file.write("text4\n")
wb = xlrd.open_workbook(r"C:Data.xls")
我不知道如何继续代码让它循环遍历 excel 文件,逐行提取一些数据,将其粘贴到文本文件中的文本中,关闭文本文件并打开一个新文件并执行相同的操作。
因此文本文件最终应如下所示:
text1 copied data from excel1
text2 copied data from excel2
text3 copied data from excel3
等...
有人可以帮助我吗?对不起,如果这是基本的,我是 python 的新手。在 Python 3.4.1
中工作我会这样做:
import xlrd
xlsfilename='test.xlsx'
test = xlrd.open_workbook(xlsfilename)
number_subjetcs=50 # assuming it is known, otherwise you need a 'foreach line' loop
number_columns=3 # assuming it is known...
for row in range(number_subjetcs):
txtfilename = 'testfile' + str(row) + '.txt'
with open(txtfilename, "w") as f:
for col in range(number_columns):
s1 = 'text' + str(col+1) + ' : '
f.write(s1)
# assuming there is only 1 sheet in the excel file
val = test.sheets()[0].cell(row,col).value
s2 = str(val) + '\n'
f.write(s2)