繁体   English   中英

通过在 c# 中使用 Syncfusion.XlsIO 将 excel 文件导出到 json 有什么方法可以定义包含空间的 Z099FB995346F339E574

[英]By using Syncfusion.XlsIO in c# to export excel file to json is there any way to define header cell that contain a space?

I'm using Syncfusion.XlsIO in c# to easily export excel file sheet and I'm using the tutorial Export Excel data to JSON format in C#, VB.NET .

例如,当 Sample.xlnx 文件如下所示时,该示例有效:

CustomerID CustomerName
100 亚历克斯

但我的 excel 文件 Sample.xlnx 如下所示:

Customer ID Customer Name
100 亚历克斯

问题是当 header 包含空格时,如何定义 header 名称?

如果我使用空格,结果是 null 的名称和 0 的 ID。

model class Customer如下:

class Customer
{
    #region Members
    private int m_CustomerID;
    private string m_CustomerName;

    #endregion

    #region Prperties
    [DisplayNameAttribute("CustomerID CustomerName")]
    public int CustomerID
    {
        get
        {
            return m_CustomerID;
        }
        set
        {
            m_CustomerID = value;
        }
    }

    public string CustomerName
    {
        get
        {
            return m_CustomerName;
        }
        set
        {
            m_CustomerName = value;
        }
    }
  
    #endregion

    #region Intialization
    public Customer()
    {
    }

    #endregion
}

您在DisplayNameAttribute中有不同的名称。 应该为每个属性定义它,如下面的代码所示。

#region Properties
[DisplayNameAttribute("Customer ID")]
public int CustomerID
{
    get
    {
        return m_customerID;
    }
    set
    {
        m_customerID = value;
    }
}

[DisplayNameAttribute("Customer Name")]
public string CustomerName
{
    get
    {
        return m_customerName;
    }
    set
    {
        m_customerName = value;
    }
}

现在 Excel 到 JSON 将成为即将发布的 18.2 版本的内置功能,预计将于 2020 年 7 月的第一周推出。您也可以尝试使用它。

注意:我为 Syncfusion 工作。

Syncfusion 很高兴地说 Excel 到 JSON 现在作为 18.2 版本的内置功能提供。 您可以在以下 KB 文档的帮助下尝试相同的操作。

https://www.syncfusion.com/kb/9095/export-excel-data-to-json-format-in-c-vb-net

注意:我为 Syncfusion 工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM