Тема: Як пропарсити XLSX?
Йоу. Мені тре взяти файл екселівський, і вийняти з нього деяку інфу. Я зараз юзаю такий от код
using System;
using System.Linq;
using System.Windows.Forms;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
namespace XLSXtoJSON
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if( openFileDialog1.ShowDialog()==DialogResult.OK)
{
ReadExcelFileDOM(openFileDialog1.FileName);
}
}
static void ReadExcelFileDOM(string fileName)
{
string result = "";
using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, false))
{
WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
foreach(var ws in workbookPart.WorksheetParts)
{
result += ws.Worksheet.LocalName + " ";
}
MessageBox.Show(result);
result = "";
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();
SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
string text;
foreach (Row r in sheetData.Elements<Row>())
{
foreach (Cell c in r.Elements<Cell>())
{
try {
text = c.CellValue.Text;
result += (text + " ");
}
catch(Exception e) { }
}
}
result += "\n";
MessageBox.Show(result);
}
}
}
}
Тут я хочу вивести назви усіх чотирьох сторінок, що присутні в файлі, а також інфу з отих дірочок, що на кожній сторінці. Але воно виводить лише от що
а тут мали б бути коректні назви сторінок.
І от ще що
а тут мала б бути інфа з дірочок
Шо не так? Як пофіксити?