<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : EXCEL(xlsx)读写处理 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
命名空间: 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)
命名空间: 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)