Не используйте регулярные выражения, если вы можете избежать этого. csv
- хороший выбор, или используйте простое манипулирование строками.
ans = []
with open('data.txt') as rf:
for line in rf:
line = line.strip()
if line.startswith("C00501197"):
ans.append(line)
with open('extracted_data.txt', 'w') as wf:
for line in ans:
wf.write(line)
Ваш выходной код также был немного сбит с толку - всегда записывал последнюю строку в файле, а не выбранные записи.
Как Вы загрузили бы файл в JavaScript во-первых?
Кроме того, Excel является собственным форматом и достаточно комплексом, которым серверные библиотеки с годами в разработке (такими как ПОИ Apache) еще не управляли к правильно 100%, перепроектируют эти форматы Microsoft.
Таким образом, я думаю, что ответ - то, что Вы не можете.
Обновление: Это находится в чистом JavaScript.
Обновление 2: теперь возможно загрузить файлы в JavaScript: https://developer.mozilla.org/en-US/docs/DOM/FileReader
Чтобы сделать все в js, необходимо будет использовать ActiveX и вероятно офисные веб-компоненты также. Просто предложение, но Вы, вероятно, не хотите идти этим путем; это будет неэффективно и IE/победа только. Вы будете более обеспечены с серверным решением.
Вам действительно нужен файл Excel? Почему бы не использовать Excel для экспорта данных в CSV или XML и загрузке это?
Формат файла Excel очень характерен для реализации Excel. Если Вам просто нужны данные, используйте формат файла, который просто содержит данные.