小编Ama*_*hez的帖子

如何使用Open XML和SAX以编程方式检测空行?

我正在开发一个应用程序,它使用带有SAX的Open XML解析xlsx文件中的工作表中的行.但是,我正在测试我的实现,其中包含一个空行的电子表格.我想在循环遍历工作表中的行时跳过我可能找到的所有空行.

例如,我有以下电子表格

带有空行的Excel电子表格

我使用Open XML Productivity工具打开了电子表格,我发现遍布空单元格的行只有一个单元格在标记中.该单元格具有一个名为"s"的属性,其他具有单元格值的单元格似乎没有.打开XML生产力工具输出

我想知道代码中是否有一种方法可以找出给定的行是否为空.到目前为止,我要通过工作表中的行进行以下操作:

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)

c# sax openxml import-from-excel

5
推荐指数
1
解决办法
1606
查看次数

每个按钮的复选框,用于选择没有ColVis的Datatables 1.10中的列

由于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)

我非常感谢您在这一方面的专业知识.

javascript datatables

4
推荐指数
1
解决办法
4299
查看次数

标签 统计

c# ×1

datatables ×1

import-from-excel ×1

javascript ×1

openxml ×1

sax ×1