Excel XML 写入器/读取器






4.67/5 (5投票s)
Excel XML 写入器/读取器 - 能够生成包含隐藏列和查找的 Excel XML
引言
这是一个 Excel XML 写入器/读取器,能够生成包含隐藏列和查找的 Excel XML。
该工具的主要目标是从数据表生成 Excel 数据表,并将 Excel 表格读回数据表(数据表和 Excel 表格之间的双向通信)。由于我们将使用 XML 获取 Excel 数据,因此不再需要引用 Excel interop 组件,因此性能应该很好。
请参阅下面的屏幕截图以快速了解该工具。

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