65.9K
CodeProject 正在变化。 阅读更多。
Home

Excel XML 写入器/读取器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (5投票s)

2010年7月25日

CPOL

2分钟阅读

viewsIcon

79977

downloadIcon

3913

Excel XML 写入器/读取器 - 能够生成包含隐藏列和查找的 Excel XML

引言

这是一个 Excel XML 写入器/读取器,能够生成包含隐藏列和查找的 Excel XML。

该工具的主要目标是从数据表生成 Excel 数据表,并将 Excel 表格读回数据表(数据表和 Excel 表格之间的双向通信)。由于我们将使用 XML 获取 Excel 数据,因此不再需要引用 Excel interop 组件,因此性能应该很好。

请参阅下面的屏幕截图以快速了解该工具。

Exceler.png

背景

需要基本的 ASP.NET 2.0、泛型和 XML 知识

使用组件

在这里,我将解释如何使用该组件生成 Excel 表格并将 Excel 表格读回数据表(我的意思是 .NET 数据表)。在后面的部分中,我将详细解释代码流程。

Excel XML 写入器组件

public static void exportToExcel(DataTable source, int? nHdnColumnStart, 
    int? nLookupSrcColStart, List<int> lstLookupCounts, List<int> lstDestLookupCols)

Excel XML 读取器组件

public static DataTable ReadExcelXML(string ExcelXmlFile)

客户端调用 Excel XML 写入器

XMLExcelWriter.exportToExcel(ds.Tables[0], 11, 11, lstLookupCounts, lstDestLookupCols);

客户端调用 Excel XML 读取器

DataTable dt=XMLExcelReader.ReadExcelXML("D:\ExcelFile.xls");		  

组件调用说明

public static void exportToExcel(DataTable source, int? nHdnColumnStart, 
    int? nLookupSrcColStart, List<int> lstLookupCounts, List<int> lstDestLookupCols)
  1. exportToExcel 是一个方法名。
  2. source 是一个 datatable ,您需要将其传递给 ExcelXML 写入器组件。
  3. nHdnColumnStart 是一个 int 参数,它期望开始隐藏一系列列的列。例如:如果您提供 5,则 Excel 表格中的 5、6、7 等将被隐藏。
  4. nLookupSrcColStart 是写入器组件中的一个有趣的功能。它允许我们配置 Excel 中的查找源列。在这里,您需要告诉查找源的起始列。系统将采用连续的列作为查找源。例如:如果您提供 8,则 8、9、10 等将被视为查找源。
  5. lstLookupCounts – 这是为了显示查找源列数据的计数。
  6. lstDestLookupCols – 此列表将拥有源查找的目的地。请确保此范围的顺序与 nLookupSrcColStart 的顺序匹配。例如:我希望将 Name、SHOBBY、SJOB 配置为名称列的查找,那么我将 lstDestLookupCols 设置为 1、7、8,并将 nLookupSrcColStart 设置为 11(从第 11 列开始,我获取查找源,请参阅数据库脚本以获取清晰度)。

关注点

使用 sqlserver 和 ASP.NET 准备工具,应用程序性能调优

© . All rights reserved.