有没有办法从javascript生成.xslx文件,并允许用户通过JavaScript下载它?此页面适用于在没有互联网连接的html 5中脱机运行.
我需要做的就是打开一个MS excel表 - 不确定哪种(2003年,2007年等) - 并将每行中的信息解析为一个对象.我只执行只读操作.
最适合此任务的Apache POI,JExcelAPI或OpenXLS?
我不想再发现api了,但如果你确定这些都不是最好的那么我会接受你的意见.
我有一个看起来像这样的excel文件:
1984 1 1
1985 1 1
Run Code Online (Sandbox Code Playgroud)
我想将第 2 列中的所有值更改为 0,但我不确定如何遍历行。
我试过了:
import openpyxl
wb=openpyxl.load_workbook(r'C:\file.xlsx')
ws=wb['Sheet1']
for row in ws:
row = [x.replace('1', '0') for x in row]
Run Code Online (Sandbox Code Playgroud)
但这一定不是您遍历行的方式。
我想要的输出是:
1984 0 1
1985 0 1
Run Code Online (Sandbox Code Playgroud) 对不起我的英语不好。我需要打开一个 xlsx 文档并在最后一个位置写入新值。但我不明白该怎么做。我的算法是这样工作的:
l_workbook = load_workbook(old_log_tmp_path)从那里获取所有价值
代码:
def iter_rows(ws):
for row in ws.iter_rows():
yield [cell for cell in row]
Run Code Online (Sandbox Code Playgroud)创建新的 xlsm 文件
代码:
workbook = xlsxwriter.Workbook(tf.name)
worksheet = workbook.add_worksheet()
Run Code Online (Sandbox Code Playgroud)将所有值复制l_workbook到workbook -> worksheet
但我认为这是不对的,我认为它们以简单的方式存在。像这样:
l_workbook = load_workbook('EX2cRqM7xi1D.xlsx')
sheet = l_workbook.get_sheet_names()[0]
worksheet = l_workbook.get_sheet_by_name(sheet)
worksheet.write(1, 1, "TEST")
Run Code Online (Sandbox Code Playgroud)
运行该脚本给了我以下错误:
AttributeError: 'Worksheet' object has no attribute 'write'
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何打开 xlsm 文件并向其添加新值(使用 openpyxl)?
更新:
我试试这个代码,但不起作用
import openpyxl
workbook = openpyxl.load_workbook('tmp3by148hj.xlsx')
ws = workbook.worksheets[0]
ws.cell(row=1, column=1).value = 'TEST'
Run Code Online (Sandbox Code Playgroud) openxls ×4
excel ×2
apache-poi ×1
csv ×1
java ×1
javascript ×1
jexcelapi ×1
parsing ×1
python ×1
python-2.7 ×1