本文介绍了读取Excel表数据使用的OpenXML列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法读取Excel表格列明智的,而不是使用的OpenXML SDK&放行; C#。
我已经尝试使用EPPlus包,但面临着一些问题,因为我的应用程序还使用了不被支持EPPlus.xslm文件。所以,我需要在OpenXML的一个解决方案,用于列读取数据。
如果任何人有一个例子,这将有助于。
由于
斯里兰卡
解决方案
WorksheetPart worksheetPart =(WorksheetPart) document.WorkbookPart.GetPartById(sheets.First()同上);
按行//获取指定列,责令细胞。
IEnumerable的<电池>细胞= worksheetPart.Worksheet.Descendants<细胞()
。凡(C =>的String.Compare(GetColumnName(c.CellReference.Value),
COLUMNNAME,真)== 0).OrderBy( R => GetRowIndex(r.CellReference));
的foreach(细胞VAR细胞)
{
}
Is there a way to read the excel sheet column wise rather than in rows using OpenXML-SDK & C#.
I have already tried using EPPlus package, but faced some problems because my application also uses ".xslm" files which are not supported by EPPlus. So, I need a solution in OpenXML for reading data in columns.
If anyone has a example, that will help.
ThanksSri
解决方案
WorksheetPart worksheetPart = (WorksheetPart)document.WorkbookPart.GetPartById(sheets.First().Id);
// Get the cells in the specified column and order them by row.
IEnumerable<Cell> cells = worksheetPart.Worksheet.Descendants<Cell()
.Where(c => string.Compare(GetColumnName(c.CellReference.Value),
columnName, true) == 0).OrderBy(r => GetRowIndex(r.CellReference));
foreach (var cell in cells)
{
}
这篇关于读取Excel表数据使用的OpenXML列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!