Конвертация XLSX в CSV онлайн
xlsx (Excel) файлы являются файлами электронных таблиц, используемых в приложении Microsoft Excel для хранения данных. CSV (Comma-Separated Values) файлы, с другой стороны, являются текстовыми файлами, в которых значения разделены запятыми.
Для конвертации xlsx файлов в csv файлы можно использовать различные программные решения, в том числе и различные библиотеки для языков программирования. Ниже приведены примеры кода на нескольких популярных языках программирования, которые позволяют выполнить данную задачу:
1. Python:
Для этой задачи в Python можно использовать библиотеку `pandas`. Вот пример кода, показывающий, как конвертировать xlsx в csv:
python
import pandas as pd
xlsx_file = 'file.xlsx'
csv_file = 'file.csv'
data = pd.read_excel(xlsx_file)
data.to_csv(csv_file, index=False, encoding='utf-8')
2. Java:
Для этой задачи в Java можно использовать библиотеку `Apache POI`. Вот пример кода:
java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class XLSXToCSV {
public static void main(String[] args) throws IOException {
String xlsxFile = "file.xlsx";
String csvFile = "file.csv";
FileInputStream fileInputStream = new FileInputStream(xlsxFile);
Workbook workbook = new XSSFWorkbook(fileInputStream);
Sheet sheet = workbook.getSheetAt(0);
FileOutputStream fileOutputStream = new FileOutputStream(csvFile);
for (Row row : sheet) {
for (Cell cell : row) {
fileOutputStream.write(cell.toString().getBytes());
fileOutputStream.write(",".getBytes());
}
fileOutputStream.write("\n".getBytes());
}
fileOutputStream.close();
workbook.close();
}
}
3. C#:
Для этой задачи в C# можно использовать библиотеку `EPPlus`. Вот пример кода:
csharp
using OfficeOpenXml;
class Program
{
static void Main(string[] args)
{
string xlsxFile = "file.xlsx";
string csvFile = "file.csv";
using (ExcelPackage package = new ExcelPackage(new FileInfo(xlsxFile)))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
using (StreamWriter writer = new StreamWriter(csvFile))
{
for (int i = 1; i <= worksheet.Dimension.End.Row; i++)
{
string rowData = "";
for (int j = 1; j <= worksheet.Dimension.End.Column; j++)
{
rowData += worksheet.Cells[i, j].Value.ToString() + ",";
}
writer.WriteLine(rowData.TrimEnd(','));
}
}
}
}
}
Вышеуказанные примеры кода демонстрируют, как прочитать xlsx файлы с использованием соответствующей библиотеки, а затем записать данные в csv файл, разделяя значения запятыми.