В настоящее время я создаю файл csv из sql в сценарии bash. Затем я отправляю его другим людям. Мне было предложено добавить в файл авто фильтры (концепцию excel), прежде чем отправлять их по электронной почте. Я хотел бы иметь возможность сделать это в сценарии bash без взаимодействия с человеком. До сих пор googling/stackoverflowing я не нашел способ сделать это.Преобразование csv в excel рабочий лист с фильтрами в linux
2
A
ответ
1
CSV не может использовать AutoFilter. Простейшим форматом, который читается в Excel и может использовать AutoFilter, является Excel 2003 SpreadsheetML. См. https://msdn.microsoft.com/en-us/library/bb226687%28v=office.11%29.aspx и https://msdn.microsoft.com/en-us/library/bb226693%28v=office.11%29.aspx
Это также чистый текст, поэтому он может быть создан сценарием bash.
Простой пример с Автофильтром:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell><Data ss:Type="String">name</Data></Cell>
<Cell><Data ss:Type="String">value</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">a</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">a</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">b</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">b</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">c</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">c</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
</Row>
</Table>
<AutoFilter x:Range="R1C1:R7C2" xmlns="urn:schemas-microsoft-com:office:excel">
</AutoFilter>
</Worksheet>
</Workbook>
Другой возможностью, что сценарий Баша может вызвать программное обеспечение, которое может создать действительно XLS
или XLSX
файлов.
Смежные вопросы
- 1. Преобразование временных зон в рабочий лист Excel
- 2. «Импорт» CSV в открытый рабочий лист
- 3. Рабочий лист электронной таблицы Excel 2010 в формате .csv
- 4. Импорт нескольких текстовых/CSV-файлов в один рабочий лист excel
- 5. Программно загружать CSV-файл в рабочий лист Excel (Delphi 7)
- 6. Импорт CSV в новый рабочий лист
- 7. Переименовать рабочий лист Excel с помощью xlsxwriter
- 8. Excel interop: рабочий стол или рабочий лист?
- 9. Преобразование .csv в. Linux
- 10. Как вставить диапазон на другой рабочий лист с фильтрами на
- 11. RDCOMclient переименовывает рабочий лист Excel
- 12. Как форматировать рабочий лист Excel?
- 13. excel - Loop через рабочий лист
- 14. Excel VB - невосприимчивый рабочий лист
- 15. Открыть конкретный рабочий лист в Excel
- 16. Экспорт результатов Querydef в рабочий лист Excel
- 17. Экспортировать рабочий лист excel в текстовый файл
- 18. Как экспортировать массив в рабочий лист Excel?
- 19. excel закрыть конкретный рабочий лист
- 20. Excel - Закрыть скрытый рабочий лист
- 21. C# read excel рабочий лист
- 22. Рабочий лист шаблона Excel VBA
- 23. Если рабочий лист 1 и рабочий лист 2 совпадают, скопируйте на рабочий лист 3 - Формула Excel
- 24. Excel VBA активировать рабочий лист
- 25. Круглые функции (рабочий лист один) в Excel
- 26. Как активировать конкретный рабочий лист в Excel?
- 27. Рабочий лист Интерактивный Excel в PowerPoint
- 28. Преобразование java-файла в расширенный лист Excel
- 29. Напишите скрытый рабочий лист Excel с C#
- 30. Активировать рабочий лист с помощью excel VBA