<返主目录 ▕▏C#基础库 WjwLibs: V5.0.1▕▏帮助文档 : EXCEL(xlsx)读写处理 ▕▏ 编译日期: 2022-10-19▕▏ Email: wujwmail@163.com

〖EXCEL(xlsx)读写处理〗 /wjw_cs.net/WjwLibs/wjw/WjwExcel.cs


类-1.名称: WjwExcel ▕→ Excel(xlsx)读写处理类

命名空间: WjwLibs
所属类: WjwLibs.WjwExcel:IDisposable
说明: 
    Excel(xlsx)读写处理类
     注:
          在本类中将excel的工作表(sheet)改称为页(page)
定义: 
    public class WjwExcel:IDisposable

属性名称: Excel ▕→ Excel对象

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     Excel对象
 定义: 
     public ExcelPackage Excel;

属性名称: Book ▕→ 表集对象

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     表集对象
 定义: 
     public ExcelWorkbook Book;

属性名称: Page ▕→ 当前主表(页)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     当前主表(页)
 定义: 
     public ExcelWorksheet Page;

属性名称: Pages ▕→ 主表(页)集合

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     主表(页)集合
 定义: 
     public ExcelWorksheets Pages

方法名称: WjwExcel ▕→ 构造函数1

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     构造函数1
 参数: 
     excelFile : 源Excel全路径文件
 定义: 
     public WjwExcel(string excelFile= "")

方法名称: WjwExcel ▕→ 构造函数2

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     构造函数2
 参数: 
     buff : 字节数组
 定义: 
     public WjwExcel(byte[] buff)

方法名称: WjwExcel ▕→ 构造函数3

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     构造函数3
 参数: 
     pack : Excel包对象
 定义: 
     public WjwExcel(ExcelPackage pack)

方法名称: SetPageNow ▕→ 设置当前页(过大过小时返-1)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     设置当前页(过大过小时返-1)
 参数: 
     idx : 指定的索引
 返回: 
     当前的索引号(失败-1,Page=null)
 定义: 
     public int SetPageNow(int idx)

方法名称: AddPage ▕→ 增加一个页或更改指定页的名称,并置为当前页

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     增加一个页或更改指定页的名称,并置为当前页
 参数: 
     name : 页的名称
     idx : -1时为增加一个页,更改指定页的名称
 返回: 
     当前的索引号(从零计数)
 定义: 
     public int AddPage(string name,int idx=-1)

方法名称: GetRowCount ▕→ 获得当前页行数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     获得当前页行数
 返回: 
 定义: 
     public int GetRowCount()

方法名称: GetColCount ▕→ 获得当前页列数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     获得当前页列数
 返回: 
 定义: 
     public int GetColCount()

方法名称: EachRows ▕→ 行遍历(当前页)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     行遍历(当前页)
 参数: 
     CallBack : 每行回调(列数组)
 定义: 
     public void EachRows(Action<string[]> CallBack)

方法名称: ToArray ▕→ 将当前页的表格输出为数组

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将当前页的表格输出为数组
 返回: 
     字串数组
 定义: 
     public string[][] ToArray()

方法名称: ToCsvs ▕→ 将当前页的表格输出为csv数组

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将当前页的表格输出为csv数组
 返回: 
     csv数组
 定义: 
     public List<string> ToCsvs()

方法名称: PagesToCsvs ▕→ 将所有页的表格输出为csv文本

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将所有页的表格输出为csv文本
 返回: 
     大于一页时加每行的第一列为(Page+页号)
 定义: 
     public string PagesToCsvs()

方法名称: SetValue ▕→ 置单元值

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     置单元值
 参数: 
     val : 值
     x : 起始行坐标(从1开始计数)
     y : 起始列坐标(从1开始计数)
 定义: 
     public void SetValue(object val, int x, int y)

方法名称: GetValue ▕→ 获得单元值

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     获得单元值
 参数: 
     x : 起始行坐标(从1开始计数)
     y : 起始列坐标(从1开始计数)
 返回: 
     单元值
 定义: 
     public object GetValue( int x, int y)

方法名称: ImpotData ▕→ 多格式数据导入

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     多格式数据导入
 参数: 
     data : 数据可以是字符串,一维数组;二维数组
     x : 起始行坐标(从1开始计数),为零时在最后行加入
     y : 起始列坐标(从1开始计数)
 定义: 
     public void ImpotData(IEnumerable data,int x=0, int y=1 )

方法名称: ImportCsvs ▕→ 导入CSV文本

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     导入CSV文本
 参数: 
     csvStr : CSV文本
     x : 起始行坐标(从1开始计数)
     y : 起始列坐标(从1开始计数)
     part : 分隔符
     quote : 包括符
 定义: 
     public void ImportCsvs(string csvStr, int x = 1, int y = 1, char part = ',', char quote = '"')

方法名称: SetNote ▕→ 设置文档摘要

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     设置文档摘要
 参数: 
     bm : (公司)部门名
     user : 建档人
     title : 主题
     note : 备注
 定义: 
     public void SetNote(string bm,string user,string title,string note="")

方法名称: SetPageStyle ▕→ 设置当前页默认值

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     设置当前页默认值
 参数: 
     w : 默认列宽
     h : 默认行高
     wp : 单元格文字自动换行
 定义: 
     public void SetPageStyle(int w,int h=0,bool wp=false)

方法名称: SetHeadRow ▕→ 设置页的第一行为标题行

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     设置页的第一行为标题行
 参数: 
     h : 行高
     sz : 字体大小
 定义: 
     public void SetHeadRow(int h=22,int sz= 11)

方法名称: SetTextCol ▕→ 将所有行的某列的是数字的转为文本类型

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将所有行的某列的是数字的转为文本类型
 参数: 
     k : 列坐标(从1开始计数)
 定义: 
     public void SetTextCol(int k)

方法名称: SetNumericCol ▕→ 将所有行的某列的是数字文本的转为数字类型

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将所有行的某列的是数字文本的转为数字类型
 参数: 
     k : 列坐标(从1开始计数)
 定义: 
     public void SetNumericCol(int k)

方法名称: SetYmdCol ▕→ 将所有行的某列是日期的转为YYYY-MM-DD字串

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     将所有行的某列是日期的转为YYYY-MM-DD字串
 参数: 
     k : 列坐标(从1开始计数)
 定义: 
     public void SetYmdCol(int k)

方法名称: SaveFile ▕→ 保存文件

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     保存文件
 参数: 
     file : 文件名
 定义: 
     public void SaveFile(string file="")

方法名称: GetXmlXls ▕→ 在exce2003的xml结构表中提取数据,如有多个子表则应分解成仅一个子表

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcel:IDisposable
 说明: 
     在exce2003的xml结构表中提取数据,如有多个子表则应分解成仅一个子表
 参数: 
     str : 一个子表字串
     colCount : 指定要提取最少要达到的列数
 返回: 
     行列数组
 定义: 
     public static string[][] GetXmlXls(string str, int colCount = -1)

类-2.名称: WjwExcelRead ▕→ 读Excel文件行迭代器(返列对象数组)

命名空间: WjwLibs
所属类: WjwLibs.WjwExcelRead:IDisposable
说明: 
    读Excel文件行迭代器(返列对象数组)
定义: 
    public class WjwExcelRead:IDisposable

属性名称: ObjEx ▕→ WjwExcel对象

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcelRead:IDisposable
 说明: 
     WjwExcel对象
 定义: 
     public WjwExcel ObjEx;

属性名称: Page ▕→ 当前页

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcelRead:IDisposable
 说明: 
     当前页
 定义: 
     public ExcelWorksheet Page;

方法名称: WjwExcelRead ▕→ 构造器

 命名空间: WjwLibs
 所属类: WjwLibs.WjwExcelRead:IDisposable
 说明: 
     构造器
 参数: 
     file : Excel输入文件名
     page : 要读取的子页,缺省为首页(从零计数)
 定义: 
     public WjwExcelRead(string file,int page=0)