我正在开发一个应用程序,它使用带有SAX的Open XML解析xlsx文件中的工作表中的行.但是,我正在测试我的实现,其中包含一个空行的电子表格.我想在循环遍历工作表中的行时跳过我可能找到的所有空行.
例如,我有以下电子表格
我使用Open XML Productivity工具打开了电子表格,我发现遍布空单元格的行只有一个单元格在标记中.该单元格具有一个名为"s"的属性,其他具有单元格值的单元格似乎没有.
我想知道代码中是否有一种方法可以找出给定的行是否为空.到目前为止,我要通过工作表中的行进行以下操作:
do{
if (reader.ElementType == typeof(Row))
{
reader.ReadFirstChild();
Type generatedType = typeBuilder.CreateType();
object generatedObject = Activator.CreateInstance(generatedType);
PropertyInfo[] properties = generatedType.GetProperties();
int propertiesCounter = 0;
// Read all the cells in the row.
do
{
if (reader.ElementType == typeof(Cell))
{
c = (Cell)reader.LoadCurrentElement();
if (c.DataType != null
&& c.DataType.HasValue
&& c.DataType == CellValues.SharedString
&& int.Parse(c.CellValue.InnerText) < ssTable.ChildElements.Count)
{
value = ssTable.ChildElements[int.Parse(c.CellValue.InnerText)].InnerText ?? string.Empty;
}
else
{
if (c.CellValue != null && c.CellValue.InnerText != null)
{ …Run Code Online (Sandbox Code Playgroud) 由于ColVis在Datatables 1.10中已被弃用,我正在寻找一种方法来为每个按钮添加一个复选框,以便在本例中使用ColVis 完成相同的方式选择表中的列.
在下面的JSFiddle是我到目前为止所做的.下面是我正在使用的代码.
$(document).ready(function() {
var table = $('#example').DataTable( {
dom: 'B',
"buttons": [
{
extend: 'colvis',
postfixButtons: [
{
extend: 'colvisRestore',
text: 'Restore'
}
],
buttons : [{
extend: 'columnsToggle',
}],
}
],
}
); } );
Run Code Online (Sandbox Code Playgroud)
我非常感谢您在这一方面的专业知识.