读取Excel表数据使用的OpenXML列 [英] Read excel sheet data in columns using OpenXML

查看:178
本文介绍了读取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.

Thanks Sri

解决方案

    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列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆