MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel[这个贴子最后由mxxsir在 2007/05/29 10:44am 第 1 次编辑] 本次升级,功能有大幅度提升: 1、支持Excel全系列 2、包含58个函数,从单元格到行、列、工作表,常用操作均支持 3、最大亮点是全面兼容Excel工作表函数,从而拓展了Authorware和Director的函数,使Excel函数为AW和DR所用。(看到Excel里那一堆统计函数,你不可能不动心) 4、坚持免费发布,使用无任何限制(但不要用于商业应用) 5、包含超链导航的Pdf帮助文档,查阅函数使用更方便。 MXX_XLS.x32 Ver 3.10 函数列表 常规操作函数 1.XLS_CreateFile 创建指定路径和名称的Excel文件,文件创建后,默认有一个工作表Sheet1; 创建成功,返回true,失败返回false。 2.MyStat_CE 统计给定的字符串中英文字符数;返回形如``E3C5';';的字符串,其中3为英文个数, 5为中文个数。 3.CanToNumber 判断字符串是否能转化为数值;能返回true,不能返回false。 4.XLS_About 关于XLS插件函数库;成功返回true,失败返回false。 5.XLS_ReadCell 读取指定文件中指定工作表、指定单元格的数据;成功返回单元格数据, 失败返回字符串"ReadError"。若单元格为公式,则返回公式字符串,如J8+J9返回的公式不带``=';';号。 6.XLS_CellType 返回指定文件中指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 7.XLS_WriteStringCell 向指定文件的指定工作表的指定单元格写入字符串数据 (适于少量单元格写入,批量写入请使用XLSWriteStringCellEx);成功返回true,失败返回false。 8.XLS_WriteFormulaCell 向指定文件的指定工作表的指定单元格写入公式 (适于少量单元格写入,批量写入请使用XLSWriteFormulaCellEx);成功返回true,失败返回false。 注意公式无需``=';';号,只需写成``A1+B2';';形式即可。 9.XLS_WriteDoubleCell 向指定文件的指定工作表的指定单元格写入浮点数 (适于少量单元格写入,批量写入请使用XLSWriteDoubleCellEx);成功返回true,失败返回false。 10.XLS_WriteIntegerCell 向指定文件的指定工作表的指定单元格写入整数 (适于少量单元格写入,批量写入请使用XLSWriteIntegerCellEx);成功返回true,失败返回false。 11.XLS_CalculateCell 计算指定文件中指定工作表、指定单元格的公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 12.XLS_SheetNum 返回指定文件指定名称的工作表的序号;成功返回序数,失败返回-1。 13.XLS_SheetName 返回指定文件指定序号的工作表的名称(支持中文);成功返回名称字符串, 失败返回``SheetNameReadError';';字符串。 14.XLS_SheetLastCol 返回指定文件指定工作表的最后含有数据的列序号 (注意任何一列都不含数据,返回值为0);成功返回列序数,失败返回-1。 15.XLS_SheetLastRow 返回指定文件指定工作表的最后含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 16.XLS_SheetFirstCol 返回指定文件指定工作表的第一个含有数据的列序号 (注意任何一列都不含数据,返回值为0);功返回列序数,失败返回-1。 17.XLS_SheetFirstRow 返回指定文件指定工作表的第一个含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 18.XLS_SheetInsertRow 向指定文件指定工作表中插入行;成功返回true,失败false。 19.XLS_SheetDeleteRow 删除指定文件指定工作表的行;成功返回true,失败false。 20.XLS_SheetInsertCol 向指定文件指定工作表中插入列;成功返回true,失败false。 21.XLS_SheetDeleteCol 删除指定文件指定工作表的列;成功返回true,失败false。 22.XLS_SheetMoveCol 移动指定文件指定工作表的指定列;成功返回true,失败false。 23.XLS_SheetMoveRow 移动指定文件指定工作表的指定行;成功返回true,失败false。 24.XLS_SheetClearCol 清除指定文件指定工作表的指定列中所有数据; 成功返回true,失败false。 25.XLS_SheetClearRow 清除指定文件指定工作表的指定行中所有数据; 成功返回true,失败false。 26.XLS_AddSheet 向指定文件中插入一个指定名称的工作表;成功返回true,失败false。 27.XLS_InsertSheet 在指定位置插入一个工作表;成功返回true,失败false。 28.XLS_DelSheet 删除指定文件中指定序号的工作表;成功返回true,失败false。 29.XLS_SheetCount 返回指定文件中工作表个数;成功返回工作表数,失败-1。 30.XLS_CopySheet 复制指定文件的指定工作表;成功返回true,失败false。 31.XLS_ExpHtmSheet 导出Excel文件为Htm网页文档(只支持到Excel 2003); 成功返回true,失败false。此函数会把Excel表的单元格格式包括背景、字体等属性全部输出到网页里。 32.XLS_ExpTxtSheet 导出Excel文件为Txt文本文档(只支持到Excel 2003); 成功返回true,失败false。文本文件以Tab字符分隔。 批量数据操作函数 33.XLSObjEx 建立要操作的Excel文件的对象;成功返回true,失败false。 34.XLSProtectObjEx 建立要操作的带密码的Excel文件的对象(此指工作簿密码); 成功返回true,失败false。 35.XLSWriteStringCellEx 向指定工作表指定单元格写数据 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 36.XLSReadCellEx 读取指定工作表指定单元格数据;成功以字符串形式返回数据, 失败返回``ReadError';';。 37.XLSCellTypeEx 返回指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 38.XLSWriteFormulaCellEx 向指定工作表指定单元格写入字符串公式 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 39.XLSWriteDoubleCellEx 向指定工作表指定单元格写入浮点数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 40.XLSWriteIntegerCellEx 向指定工作表指定单元格写入整数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 41.XLSSetbkRedEx 设置指定工作表指定单元格背景为红色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 42.XLSSetbkGreenEx 设置指定工作表指定单元格背景为绿色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 43.XLSDeleteCellEx 删除单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 44.XLSMoveCellEx 移动单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 45.XLSCopyCellEx 复制单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 46.XLSCalculateCellEx 计算指定工作表指定单元格公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 47.XLSCenterCellEx 单元格内容水平、竖直均居中(调用XLSUpDateEx函数前对齐方式不变); 成功返回true,失败false。 48.XLSAutoWidthColEx 设置某列为最适宜宽度(调用XLSUpDateEx函数前宽度不变); 成功返回true,失败返回false。 49.XLSAutoHeightRowEx 设置某行为最适宜高度(调用XLSUpDateEx函数前高度不变); 成功返回true,失败false。 50.XLSFontSizeEx 设置单元格字体大小(调用XLSUpDateEx函数前字号不变); 成功返回true,失败false。 51.XLSMergedCellEx 合并单元格(调用XLSUpDateEx函数前单元格结构不变); 成功返回true,失败false。 52.XLSBorderCellEx 设置单元格边框(调用XLSUpDateEx函数前单元格边框不变),其中参数LineStyle可取0无边 框,1细线边框,2粗线边框,参数LineColor可取0黑色,1蓝色,2红色; 成功返回true,失败false。 53.XLSUpDateEx 更新数据表中的数据对象;成功返回true,失败false。 54.XLSObjFreeEx 销毁XLSObjEx建立的对象;成功返回true,失败false。 查找功能函数 下面两个行查找和列查找函数由于运行速度较慢,因此不宜进行批量数据操作(如在循环结构中使用)。 55.XLS_FindInRow 在指定文件指定工作表的指定行中查找字符串,并标示单元格为绿色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格列序数,第2个``;';';号前的数字为第2次匹配的单元格列序数,依此类推。失败返回``ERROR';';。 56.XLS_FindInCol 在指定文件指定工作表的指定列中查找字符串,并标示单元格为红色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格行序数,第2个``;';';号前的数字为第2次匹配的单元格行序数,依此类推。失败返回``ERROR';';。 图象操作函数 下面两个函数涉及文件读写操作,若文件尺寸过大,请不要进行批量数据操作(如在循环结构中使用)。 57.StringToJpg 把字符串保存为Jpg格式图像文件;成功返回true,失败false。 58.XLS_JpgOutToFile 读取指定文件中插入的JPG图片保存为指定文件; 成功返回true,失败false。 更新历史 这次释出的版本,我没有进行很认真的测试,毕竟它是免费的,我做它也仅仅是因为兴趣,应用也不过那么几 个函数。我期望喜欢这个X32的朋友能与我一起测试它,使它更加完美。 2007年5月28日 MXX_XLS.X32 V3.10,包含58个函数,增加合并单元格、设置单元格字体对齐功能。主要针对输 出网页后的美观,边线与颜色设置得比较朴素,使之看起来象是普通的表格。 item 增加XLSCenterCellEx,使单元格内内容水平和竖直均居中。 item 增加XLSFontSizeEx,设置单元格字体大小。 item 增加XLSAutoWidthColEx、XLSAutoHeightRowEx,设置单元格为最适宜宽高。 item 增加XLSMergedCellEx,可合并单元格。 item 增加XLSBorderCellEx,设置单元格边框的线型和颜色。 2007年5月25日 MXX_XLS.X32 V3.00a,包含52个函数,增加单元格操作。 item 修改XLS_CellDataToBmp函数为StringToJpg,不再使用Bmp格式,采用Jpg格式外部保存文件。 这样既增强了函数的通用性,又修正了原V2.30的Bmp文件头的错误数据格式的问题; item 增加函数XLS_CreateFile,创建指定路径和名称的Excel文件,文件创建后, 默认有一个工作表Sheet1; item 增加批量函数XLSMoveCellEx、XLSCopyCellEx、XLSDeleteCellEx、XLSCalculateCell、 XLSProtectObjEx。因为所涉及操作对象(单元格)太小,基本没有提供常规操作的类似函数。 item XLS_ExpHtmSheet和XLS_ExpTxtSheet函数,可导出文件中指定工作表为htm网页文件 和Tab分隔的文本文档,网页文档可包含边框及单元格的格式设置等。 item XLS_Calculate计算表格公式结果。此函数提供了公式转换为数值型数据的途径,即实现Excel中';';选择性粘贴``的功能(应用时,可先判断单元格是否为公式,如果是,则计算其结果,并回写数值)。 公式支持嵌套,如C1单元格为=ABS(A1+B1),而B1为=sin(E1),C1单元格数据可被正常计算。 item XLS_SheetName已支持中文表名,不再受到中文字符编码总出错的限制。 item 解决Excel文件共享属性丢失的问题,解决删除单元格、行、列、表时的内存泄漏问题。 item 增加XLS_InsertSheet,可在特定位置插入表。 item 新增XLSSetbkRedEx、XLSSetbkGreenEx,设置指定工作表指定单元格背景为红色或绿色。 item 修改两个字符查找函数的返回值,使之包含匹配次数及匹配单元格位置。 2007年5月X日 MXX_XLS.X32 V2.X,包含40个函数,可操作表、行、列,但不涉及单元格。 2003年X月X日 MXX_XLS.U32,包含读单元格数据、表名、表序号、表总数等4个函数。 示例说明 item Demoplus.a6p、Demoplus.a7p为除批量数据处理函数之外的函数应用及详细说明, 请注意阅读每一个计算图标里的内容,它们包括了函数的参数说明、返回值和使用中的注意事项; item Table_M.a6p、Table_M.a7p是批量数据操作的示例。这个示例并没有演示所有的 批量数据操作函数的应用,因为它们的用法基本上是相同的。本例向文件中写入10万笔数据的速度与OLE方式操作速度形成鲜明对比。 item 排名次.a6p、排名次.a7p是一个很小的应用---学生成绩单排名次。排名次.txt是该功能的Excel VBA宏代码。 item 演示包中的JPEG1.1.u32是显示JPEG图象的函数库,Mxx_Function.u32是我以前 学习U32编写时的例子。1.xls、15_516.xls、516.xls是示例工作簿。这些演示程序用到了它们。 item Demo.dir为MXX_XLS.x32在Director MX 2004中的简要示例。只示范了几个函数,其他用法类似。 其他相关 item 虽然我们一直强调不要处理大量数据,但只要不涉及写操作,速度并不会受到太大影响; item 函数库没有提供插入单元格功能,这可以使用批量数据处理函数实现该功能。因为在不知道单元格数据是否是公式时,移动单元格来实现插入单元格的效果,可能会出现Excel公式``循环引用';'; 的错误; item XLS_JpgOutToFile函数对某些由数码相机经特殊压缩后的图象文件,不能较好支持。 目前对FireWorks MX导出的JPG图象支持的较好。而且Excel对插入其中的图片文件是如何排序的,我一直没有搞清,因此这个函数使用起来一定要小心;另外Excel对插入的Bmp、Gif、PNG格式文件似乎转换了格式,也是一个令人困惑的问题,所以使用这个函数时,最好只用JPG标准格式 MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel[这个贴子最后由mxxsir在 2007/05/29 10:44am 第 1 次编辑] 本次升级,功能有大幅度提升: 1、支持Excel全系列 2、包含58个函数,从单元格到行、列、工作表,常用操作均支持 3、最大亮点是全面兼容Excel工作表函数,从而拓展了Authorware和Director的函数,使Excel函数为AW和DR所用。(看到Excel里那一堆统计函数,你不可能不动心) 4、坚持免费发布,使用无任何限制(但不要用于商业应用) 5、包含超链导航的Pdf帮助文档,查阅函数使用更方便。 MXX_XLS.x32 Ver 3.10 函数列表 常规操作函数 1.XLS_CreateFile 创建指定路径和名称的Excel文件,文件创建后,默认有一个工作表Sheet1; 创建成功,返回true,失败返回false。 2.MyStat_CE 统计给定的字符串中英文字符数;返回形如``E3C5';';的字符串,其中3为英文个数, 5为中文个数。 3.CanToNumber 判断字符串是否能转化为数值;能返回true,不能返回false。 4.XLS_About 关于XLS插件函数库;成功返回true,失败返回false。 5.XLS_ReadCell 读取指定文件中指定工作表、指定单元格的数据;成功返回单元格数据, 失败返回字符串"ReadError"。若单元格为公式,则返回公式字符串,如J8+J9返回的公式不带``=';';号。 6.XLS_CellType 返回指定文件中指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 7.XLS_WriteStringCell 向指定文件的指定工作表的指定单元格写入字符串数据 (适于少量单元格写入,批量写入请使用XLSWriteStringCellEx);成功返回true,失败返回false。 8.XLS_WriteFormulaCell 向指定文件的指定工作表的指定单元格写入公式 (适于少量单元格写入,批量写入请使用XLSWriteFormulaCellEx);成功返回true,失败返回false。 注意公式无需``=';';号,只需写成``A1+B2';';形式即可。 9.XLS_WriteDoubleCell 向指定文件的指定工作表的指定单元格写入浮点数 (适于少量单元格写入,批量写入请使用XLSWriteDoubleCellEx);成功返回true,失败返回false。 10.XLS_WriteIntegerCell 向指定文件的指定工作表的指定单元格写入整数 (适于少量单元格写入,批量写入请使用XLSWriteIntegerCellEx);成功返回true,失败返回false。 11.XLS_CalculateCell 计算指定文件中指定工作表、指定单元格的公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 12.XLS_SheetNum 返回指定文件指定名称的工作表的序号;成功返回序数,失败返回-1。 13.XLS_SheetName 返回指定文件指定序号的工作表的名称(支持中文);成功返回名称字符串, 失败返回``SheetNameReadError';';字符串。 14.XLS_SheetLastCol 返回指定文件指定工作表的最后含有数据的列序号 (注意任何一列都不含数据,返回值为0);成功返回列序数,失败返回-1。 15.XLS_SheetLastRow 返回指定文件指定工作表的最后含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 16.XLS_SheetFirstCol 返回指定文件指定工作表的第一个含有数据的列序号 (注意任何一列都不含数据,返回值为0);功返回列序数,失败返回-1。 17.XLS_SheetFirstRow 返回指定文件指定工作表的第一个含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 18.XLS_SheetInsertRow 向指定文件指定工作表中插入行;成功返回true,失败false。 19.XLS_SheetDeleteRow 删除指定文件指定工作表的行;成功返回true,失败false。 20.XLS_SheetInsertCol 向指定文件指定工作表中插入列;成功返回true,失败false。 21.XLS_SheetDeleteCol 删除指定文件指定工作表的列;成功返回true,失败false。 22.XLS_SheetMoveCol 移动指定文件指定工作表的指定列;成功返回true,失败false。 23.XLS_SheetMoveRow 移动指定文件指定工作表的指定行;成功返回true,失败false。 24.XLS_SheetClearCol 清除指定文件指定工作表的指定列中所有数据; 成功返回true,失败false。 25.XLS_SheetClearRow 清除指定文件指定工作表的指定行中所有数据; 成功返回true,失败false。 26.XLS_AddSheet 向指定文件中插入一个指定名称的工作表;成功返回true,失败false。 27.XLS_InsertSheet 在指定位置插入一个工作表;成功返回true,失败false。 28.XLS_DelSheet 删除指定文件中指定序号的工作表;成功返回true,失败false。 29.XLS_SheetCount 返回指定文件中工作表个数;成功返回工作表数,失败-1。 30.XLS_CopySheet 复制指定文件的指定工作表;成功返回true,失败false。 31.XLS_ExpHtmSheet 导出Excel文件为Htm网页文档(只支持到Excel 2003); 成功返回true,失败false。此函数会把Excel表的单元格格式包括背景、字体等属性全部输出到网页里。 32.XLS_ExpTxtSheet 导出Excel文件为Txt文本文档(只支持到Excel 2003); 成功返回true,失败false。文本文件以Tab字符分隔。 批量数据操作函数 33.XLSObjEx 建立要操作的Excel文件的对象;成功返回true,失败false。 34.XLSProtectObjEx 建立要操作的带密码的Excel文件的对象(此指工作簿密码); 成功返回true,失败false。 35.XLSWriteStringCellEx 向指定工作表指定单元格写数据 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 36.XLSReadCellEx 读取指定工作表指定单元格数据;成功以字符串形式返回数据, 失败返回``ReadError';';。 37.XLSCellTypeEx 返回指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 38.XLSWriteFormulaCellEx 向指定工作表指定单元格写入字符串公式 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 39.XLSWriteDoubleCellEx 向指定工作表指定单元格写入浮点数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 40.XLSWriteIntegerCellEx 向指定工作表指定单元格写入整数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 41.XLSSetbkRedEx 设置指定工作表指定单元格背景为红色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 42.XLSSetbkGreenEx 设置指定工作表指定单元格背景为绿色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 43.XLSDeleteCellEx 删除单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 44.XLSMoveCellEx 移动单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 45.XLSCopyCellEx 复制单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 46.XLSCalculateCellEx 计算指定工作表指定单元格公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 47.XLSCenterCellEx 单元格内容水平、竖直均居中(调用XLSUpDateEx函数前对齐方式不变); 成功返回true,失败false。 48.XLSAutoWidthColEx 设置某列为最适宜宽度(调用XLSUpDateEx函数前宽度不变); 成功返回true,失败返回false。 49.XLSAutoHeightRowEx 设置某行为最适宜高度(调用XLSUpDateEx函数前高度不变); 成功返回true,失败false。 50.XLSFontSizeEx 设置单元格字体大小(调用XLSUpDateEx函数前字号不变); 成功返回true,失败false。 51.XLSMergedCellEx 合并单元格(调用XLSUpDateEx函数前单元格结构不变); 成功返回true,失败false。 52.XLSBorderCellEx 设置单元格边框(调用XLSUpDateEx函数前单元格边框不变),其中参数LineStyle可取0无边 框,1细线边框,2粗线边框,参数LineColor可取0黑色,1蓝色,2红色; 成功返回true,失败false。 53.XLSUpDateEx 更新数据表中的数据对象;成功返回true,失败false。 54.XLSObjFreeEx 销毁XLSObjEx建立的对象;成功返回true,失败false。 查找功能函数 下面两个行查找和列查找函数由于运行速度较慢,因此不宜进行批量数据操作(如在循环结构中使用)。 55.XLS_FindInRow 在指定文件指定工作表的指定行中查找字符串,并标示单元格为绿色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格列序数,第2个``;';';号前的数字为第2次匹配的单元格列序数,依此类推。失败返回``ERROR';';。 56.XLS_FindInCol 在指定文件指定工作表的指定列中查找字符串,并标示单元格为红色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格行序数,第2个``;';';号前的数字为第2次匹配的单元格行序数,依此类推。失败返回``ERROR';';。 图象操作函数 下面两个函数涉及文件读写操作,若文件尺寸过大,请不要进行批量数据操作(如在循环结构中使用)。 57.StringToJpg 把字符串保存为Jpg格式图像文件;成功返回true,失败false。 58.XLS_JpgOutToFile 读取指定文件中插入的JPG图片保存为指定文件; 成功返回true,失败false。 更新历史 这次释出的版本,我没有进行很认真的测试,毕竟它是免费的,我做它也仅仅是因为兴趣,应用也不过那么几 个函数。我期望喜欢这个X32的朋友能与我一起测试它,使它更加完美。 2007年5月28日 MXX_XLS.X32 V3.10,包含58个函数,增加合并单元格、设置单元格字体对齐功能。主要针对输 出网页后的美观,边线与颜色设置得比较朴素,使之看起来象是普通的表格。 item 增加XLSCenterCellEx,使单元格内内容水平和竖直均居中。 item 增加XLSFontSizeEx,设置单元格字体大小。 item 增加XLSAutoWidthColEx、XLSAutoHeightRowEx,设置单元格为最适宜宽高。 item 增加XLSMergedCellEx,可合并单元格。 item 增加XLSBorderCellEx,设置单元格边框的线型和颜色。 2007年5月25日 MXX_XLS.X32 V3.00a,包含52个函数,增加单元格操作。 item 修改XLS_CellDataToBmp函数为StringToJpg,不再使用Bmp格式,采用Jpg格式外部保存文件。 这样既增强了函数的通用性,又修正了原V2.30的Bmp文件头的错误数据格式的问题; item 增加函数XLS_CreateFile,创建指定路径和名称的Excel文件,文件创建后, 默认有一个工作表Sheet1; item 增加批量函数XLSMoveCellEx、XLSCopyCellEx、XLSDeleteCellEx、XLSCalculateCell、 XLSProtectObjEx。因为所涉及操作对象(单元格)太小,基本没有提供常规操作的类似函数。 item XLS_ExpHtmSheet和XLS_ExpTxtSheet函数,可导出文件中指定工作表为htm网页文件 和Tab分隔的文本文档,网页文档可包含边框及单元格的格式设置等。 item XLS_Calculate计算表格公式结果。此函数提供了公式转换为数值型数据的途径,即实现Excel中';';选择性粘贴``的功能(应用时,可先判断单元格是否为公式,如果是,则计算其结果,并回写数值)。 公式支持嵌套,如C1单元格为=ABS(A1+B1),而B1为=sin(E1),C1单元格数据可被正常计算。 item XLS_SheetName已支持中文表名,不再受到中文字符编码总出错的限制。 item 解决Excel文件共享属性丢失的问题,解决删除单元格、行、列、表时的内存泄漏问题。 item 增加XLS_InsertSheet,可在特定位置插入表。 item 新增XLSSetbkRedEx、XLSSetbkGreenEx,设置指定工作表指定单元格背景为红色或绿色。 item 修改两个字符查找函数的返回值,使之包含匹配次数及匹配单元格位置。 2007年5月X日 MXX_XLS.X32 V2.X,包含40个函数,可操作表、行、列,但不涉及单元格。 2003年X月X日 MXX_XLS.U32,包含读单元格数据、表名、表序号、表总数等4个函数。 示例说明 item Demoplus.a6p、Demoplus.a7p为除批量数据处理函数之外的函数应用及详细说明, 请注意阅读每一个计算图标里的内容,它们包括了函数的参数说明、返回值和使用中的注意事项; item Table_M.a6p、Table_M.a7p是批量数据操作的示例。这个示例并没有演示所有的 批量数据操作函数的应用,因为它们的用法基本上是相同的。本例向文件中写入10万笔数据的速度与OLE方式操作速度形成鲜明对比。 item 排名次.a6p、排名次.a7p是一个很小的应用---学生成绩单排名次。排名次.txt是该功能的Excel VBA宏代码。 item 演示包中的JPEG1.1.u32是显示JPEG图象的函数库,Mxx_Function.u32是我以前 学习U32编写时的例子。1.xls、15_516.xls、516.xls是示例工作簿。这些演示程序用到了它们。 item Demo.dir为MXX_XLS.x32在Director MX 2004中的简要示例。只示范了几个函数,其他用法类似。 其他相关 item 虽然我们一直强调不要处理大量数据,但只要不涉及写操作,速度并不会受到太大影响; item 函数库没有提供插入单元格功能,这可以使用批量数据处理函数实现该功能。因为在不知道单元格数据是否是公式时,移动单元格来实现插入单元格的效果,可能会出现Excel公式``循环引用';'; 的错误; item XLS_JpgOutToFile函数对某些由数码相机经特殊压缩后的图象文件,不能较好支持。 目前对FireWorks MX导出的JPG图象支持的较好。而且Excel对插入其中的图片文件是如何排序的,我一直没有搞清,因此这个函数使用起来一定要小心;另外Excel对插入的Bmp、Gif、PNG格式文件似乎转换了格式,也是一个令人困惑的问题,所以使用这个函数时,最好只用JPG标准格式 MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel MXX_XLS 3.10函数库释出,包含58个函数,强力整合Excel[这个贴子最后由mxxsir在 2007/05/29 10:44am 第 1 次编辑]
本次升级,功能有大幅度提升: 1、支持Excel全系列 2、包含58个函数,从单元格到行、列、工作表,常用操作均支持 3、最大亮点是全面兼容Excel工作表函数,从而拓展了Authorware和Director的函数,使Excel函数为AW和DR所用。(看到Excel里那一堆统计函数,你不可能不动心) 4、坚持免费发布,使用无任何限制(但不要用于商业应用) 5、包含超链导航的Pdf帮助文档,查阅函数使用更方便。 MXX_XLS.x32 Ver 3.10 函数列表 常规操作函数 1.XLS_CreateFile 创建指定路径和名称的Excel文件,文件创建后,默认有一个工作表Sheet1; 创建成功,返回true,失败返回false。 2.MyStat_CE 统计给定的字符串中英文字符数;返回形如``E3C5';';的字符串,其中3为英文个数, 5为中文个数。 3.CanToNumber 判断字符串是否能转化为数值;能返回true,不能返回false。 4.XLS_About 关于XLS插件函数库;成功返回true,失败返回false。 5.XLS_ReadCell 读取指定文件中指定工作表、指定单元格的数据;成功返回单元格数据, 失败返回字符串"ReadError"。若单元格为公式,则返回公式字符串,如J8+J9返回的公式不带``=';';号。 6.XLS_CellType 返回指定文件中指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 7.XLS_WriteStringCell 向指定文件的指定工作表的指定单元格写入字符串数据 (适于少量单元格写入,批量写入请使用XLSWriteStringCellEx);成功返回true,失败返回false。 8.XLS_WriteFormulaCell 向指定文件的指定工作表的指定单元格写入公式 (适于少量单元格写入,批量写入请使用XLSWriteFormulaCellEx);成功返回true,失败返回false。 注意公式无需``=';';号,只需写成``A1+B2';';形式即可。 9.XLS_WriteDoubleCell 向指定文件的指定工作表的指定单元格写入浮点数 (适于少量单元格写入,批量写入请使用XLSWriteDoubleCellEx);成功返回true,失败返回false。 10.XLS_WriteIntegerCell 向指定文件的指定工作表的指定单元格写入整数 (适于少量单元格写入,批量写入请使用XLSWriteIntegerCellEx);成功返回true,失败返回false。 11.XLS_CalculateCell 计算指定文件中指定工作表、指定单元格的公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 12.XLS_SheetNum 返回指定文件指定名称的工作表的序号;成功返回序数,失败返回-1。 13.XLS_SheetName 返回指定文件指定序号的工作表的名称(支持中文);成功返回名称字符串, 失败返回``SheetNameReadError';';字符串。 14.XLS_SheetLastCol 返回指定文件指定工作表的最后含有数据的列序号 (注意任何一列都不含数据,返回值为0);成功返回列序数,失败返回-1。 15.XLS_SheetLastRow 返回指定文件指定工作表的最后含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 16.XLS_SheetFirstCol 返回指定文件指定工作表的第一个含有数据的列序号 (注意任何一列都不含数据,返回值为0);功返回列序数,失败返回-1。 17.XLS_SheetFirstRow 返回指定文件指定工作表的第一个含有数据的行序号 (注意任何一行都不含数据,返回值为0);成功返回行序数,失败返回-1。 18.XLS_SheetInsertRow 向指定文件指定工作表中插入行;成功返回true,失败false。 19.XLS_SheetDeleteRow 删除指定文件指定工作表的行;成功返回true,失败false。 20.XLS_SheetInsertCol 向指定文件指定工作表中插入列;成功返回true,失败false。 21.XLS_SheetDeleteCol 删除指定文件指定工作表的列;成功返回true,失败false。 22.XLS_SheetMoveCol 移动指定文件指定工作表的指定列;成功返回true,失败false。 23.XLS_SheetMoveRow 移动指定文件指定工作表的指定行;成功返回true,失败false。 24.XLS_SheetClearCol 清除指定文件指定工作表的指定列中所有数据; 成功返回true,失败false。 25.XLS_SheetClearRow 清除指定文件指定工作表的指定行中所有数据; 成功返回true,失败false。 26.XLS_AddSheet 向指定文件中插入一个指定名称的工作表;成功返回true,失败false。 27.XLS_InsertSheet 在指定位置插入一个工作表;成功返回true,失败false。 28.XLS_DelSheet 删除指定文件中指定序号的工作表;成功返回true,失败false。 29.XLS_SheetCount 返回指定文件中工作表个数;成功返回工作表数,失败-1。 30.XLS_CopySheet 复制指定文件的指定工作表;成功返回true,失败false。 31.XLS_ExpHtmSheet 导出Excel文件为Htm网页文档(只支持到Excel 2003); 成功返回true,失败false。此函数会把Excel表的单元格格式包括背景、字体等属性全部输出到网页里。 32.XLS_ExpTxtSheet 导出Excel文件为Txt文本文档(只支持到Excel 2003); 成功返回true,失败false。文本文件以Tab字符分隔。 批量数据操作函数 33.XLSObjEx 建立要操作的Excel文件的对象;成功返回true,失败false。 34.XLSProtectObjEx 建立要操作的带密码的Excel文件的对象(此指工作簿密码); 成功返回true,失败false。 35.XLSWriteStringCellEx 向指定工作表指定单元格写数据 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 36.XLSReadCellEx 读取指定工作表指定单元格数据;成功以字符串形式返回数据, 失败返回``ReadError';';。 37.XLSCellTypeEx 返回指定工作表、指定单元格的数据类型;公式返回0, 数值返回1,文本返回2,空白单元格返回3,其它返回4,失败返回-1。 38.XLSWriteFormulaCellEx 向指定工作表指定单元格写入字符串公式 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 39.XLSWriteDoubleCellEx 向指定工作表指定单元格写入浮点数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 40.XLSWriteIntegerCellEx 向指定工作表指定单元格写入整数 (调用XLSUpDateEx函数前实际数据不变);成功返回true,失败false。 41.XLSSetbkRedEx 设置指定工作表指定单元格背景为红色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 42.XLSSetbkGreenEx 设置指定工作表指定单元格背景为绿色 (调用XLSUpDateEx函数前不变);成功返回true,失败false。 43.XLSDeleteCellEx 删除单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 44.XLSMoveCellEx 移动单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 45.XLSCopyCellEx 复制单元格(调用XLSUpDateEx函数前实际数据不变); 成功返回true,失败false。 46.XLSCalculateCellEx 计算指定工作表指定单元格公式结果; 成功以字符串形式返回计算结果,失败返回CalculateError。 47.XLSCenterCellEx 单元格内容水平、竖直均居中(调用XLSUpDateEx函数前对齐方式不变); 成功返回true,失败false。 48.XLSAutoWidthColEx 设置某列为最适宜宽度(调用XLSUpDateEx函数前宽度不变); 成功返回true,失败返回false。 49.XLSAutoHeightRowEx 设置某行为最适宜高度(调用XLSUpDateEx函数前高度不变); 成功返回true,失败false。 50.XLSFontSizeEx 设置单元格字体大小(调用XLSUpDateEx函数前字号不变); 成功返回true,失败false。 51.XLSMergedCellEx 合并单元格(调用XLSUpDateEx函数前单元格结构不变); 成功返回true,失败false。 52.XLSBorderCellEx 设置单元格边框(调用XLSUpDateEx函数前单元格边框不变),其中参数LineStyle可取0无边 框,1细线边框,2粗线边框,参数LineColor可取0黑色,1蓝色,2红色; 成功返回true,失败false。 53.XLSUpDateEx 更新数据表中的数据对象;成功返回true,失败false。 54.XLSObjFreeEx 销毁XLSObjEx建立的对象;成功返回true,失败false。 查找功能函数 下面两个行查找和列查找函数由于运行速度较慢,因此不宜进行批量数据操作(如在循环结构中使用)。 55.XLS_FindInRow 在指定文件指定工作表的指定行中查找字符串,并标示单元格为绿色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格列序数,第2个``;';';号前的数字为第2次匹配的单元格列序数,依此类推。失败返回``ERROR';';。 56.XLS_FindInCol 在指定文件指定工作表的指定列中查找字符串,并标示单元格为红色; 成功返回形如``2;3;3';';的串,第1个``;';';号前的数字为匹配次数,第2个``;';';号前的数字为第1次匹配 的单元格行序数,第2个``;';';号前的数字为第2次匹配的单元格行序数,依此类推。失败返回``ERROR';';。 图象操作函数 下面两个函数涉及文件读写操作,若文件尺寸过大,请不要进行批量数据操作(如在循环结构中使用)。 57.StringToJpg 把字符串保存为Jpg格式图像文件;成功返回true,失败false。 58.XLS_JpgOutToFile 读取指定文件中插入的JPG图片保存为指定文件; 成功返回true,失败false。 更新历史 这次释出的版本,我没有进行很认真的测试,毕竟它是免费的,我做它也仅仅是因为兴趣,应用也不过那么几 个函数。我期望喜欢这个X32的朋友能与我一起测试它,使它更加完美。 2007年5月28日 MXX_XLS.X32 V3.10,包含58个函数,增加合并单元格、设置单元格字体对齐功能。主要针对输 出网页后的美观,边线与颜色设置得比较朴素,使之看起来象是普通的表格。 item 增加XLSCenterCellEx,使单元格内内容水平和竖直均居中。 item 增加XLSFontSizeEx,设置单元格字体大小。 item 增加XLSAutoWidthColEx、XLSAutoHeightRowEx,设置单元格为最适宜宽高。 item 增加XLSMergedCellEx,可合并单元格。 item 增加XLSBorderCellEx,设置单元格边框的线型和颜色。 2007年5月25日 MXX_XLS.X32 V3.00a,包含52个函数,增加单元格操作。 item 修改XLS_CellDataToBmp函数为StringToJpg,不再使用Bmp格式,采用Jpg格式外部保存文件。 这样既增强了函数的通用性,又修正了原V2.30的Bmp文件头的错误数据格式的问题; item 增加函数XLS_CreateFile,创建指定路径和名称的Excel文件,文件创建后, 默认有一个工作表Sheet1; item 增加批量函数XLSMoveCellEx、XLSCopyCellEx、XLSDeleteCellEx、XLSCalculateCell、 XLSProtectObjEx。因为所涉及操作对象(单元格)太小,基本没有提供常规操作的类似函数。 item XLS_ExpHtmSheet和XLS_ExpTxtSheet函数,可导出文件中指定工作表为htm网页文件 和Tab分隔的文本文档,网页文档可包含边框及单元格的格式设置等。 item XLS_Calculate计算表格公式结果。此函数提供了公式转换为数值型数据的途径,即实现Excel中';';选择性粘贴``的功能(应用时,可先判断单元格是否为公式,如果是,则计算其结果,并回写数值)。 公式支持嵌套,如C1单元格为=ABS(A1+B1),而B1为=sin(E1),C1单元格数据可被正常计算。 item XLS_SheetName已支持中文表名,不再受到中文字符编码总出错的限制。 item 解决Excel文件共享属性丢失的问题,解决删除单元格、行、列、表时的内存泄漏问题。 item 增加XLS_InsertSheet,可在特定位置插入表。 item 新增XLSSetbkRedEx、XLSSetbkGreenEx,设置指定工作表指定单元格背景为红色或绿色。 item 修改两个字符查找函数的返回值,使之包含匹配次数及匹配单元格位置。 2007年5月X日 MXX_XLS.X32 V2.X,包含40个函数,可操作表、行、列,但不涉及单元格。 2003年X月X日 MXX_XLS.U32,包含读单元格数据、表名、表序号、表总数等4个函数。 示例说明 item Demoplus.a6p、Demoplus.a7p为除批量数据处理函数之外的函数应用及详细说明, 请注意阅读每一个计算图标里的内容,它们包括了函数的参数说明、返回值和使用中的注意事项; item Table_M.a6p、Table_M.a7p是批量数据操作的示例。这个示例并没有演示所有的 批量数据操作函数的应用,因为它们的用法基本上是相同的。本例向文件中写入10万笔数据的速度与OLE方式操作速度形成鲜明对比。 item 排名次.a6p、排名次.a7p是一个很小的应用---学生成绩单排名次。排名次.txt是该功能的Excel VBA宏代码。 item 演示包中的JPEG1.1.u32是显示JPEG图象的函数库,Mxx_Function.u32是我以前 学习U32编写时的例子。1.xls、15_516.xls、516.xls是示例工作簿。这些演示程序用到了它们。 item Demo.dir为MXX_XLS.x32在Director MX 2004中的简要示例。只示范了几个函数,其他用法类似。 其他相关 item 虽然我们一直强调不要处理大量数据,但只要不涉及写操作,速度并不会受到太大影响; item 函数库没有提供插入单元格功能,这可以使用批量数据处理函数实现该功能。因为在不知道单元格数据是否是公式时,移动单元格来实现插入单元格的效果,可能会出现Excel公式``循环引用';'; 的错误; item XLS_JpgOutToFile函数对某些由数码相机经特殊压缩后的图象文件,不能较好支持。 目前对FireWorks MX导出的JPG图象支持的较好。而且Excel对插入其中的图片文件是如何排序的,我一直没有搞清,因此这个函数使用起来一定要小心;另外Excel对插入的Bmp、Gif、PNG格式文件似乎转换了格式,也是一个令人困惑的问题,所以使用这个函数时,最好只用JPG标准格式 |
|