
Excel编程
文章平均质量分 60
primer_programer
永无止境
展开
-
Excel编程——自动换行
有时需要设置某个单元格自动换行,使用下面的函数:COleVariant covTrue((short)TRUE); oCurCell.SetWrapText( covTrue );原创 2008-08-25 09:14:00 · 1156 阅读 · 0 评论 -
Excel函数使用——求逆矩阵和矩阵的值(Minverse和MDeterm)
帮网友解决求逆矩阵的问题。本文的重点是动态数组的使用和SAFEARRAY转换成普通数组的方法(也就是SafeArrayGetElement函数的使用)。 // 定义测试数组int arg2[3][3] = {1, 2, 1, 3, 4, -1, 0, 2, 0};// 计算(这个方法没变) VARIA原创 2008-08-07 21:18:00 · 5364 阅读 · 0 评论 -
Excel函数使用——求方差(Var或VarP)
有网友问我,他说求方差的函数只能指定30个参数,也就是只能求30个数的方差,他有一个数组,里面有3000个数组,怎样实现? 我在Excel中使用我发现,这个函数的确只能有30个参数。 但是这三十个参数可以是样本,也可以是样本总体。 样本就是一个int数,样本总体就是一个int数组(如果是样本总体,对总体中的样本个数就没有要求了) 所以说最多可以使用30个数组的,所以我想一定会满足你的需求的原创 2008-08-06 10:44:00 · 14960 阅读 · 0 评论 -
Excel编程——获得Excel中的函数
在Excel中可以插入函数,怎样获得这些函数呢? WorksheetFunction oFun; oFun.AttachDispatch( m_oExcelApp.GetWorksheetFunction(), TRUE ); // 测试ln函数 CString strMsg; strMsg.原创 2008-07-31 11:51:00 · 918 阅读 · 0 评论 -
ADO对象——获取数据库字段的数据类型
如果想根据字段的数据类型不同,进行不同的操作,就必须知道字段的数据类型。 例如: 如果字段的数据类型是日期:则Format类似于***年***月***日的字符串。 如果字段的数据类型是时间:则Format类似于***:***:***的字符串 本以为使用VARIANT类型的变量获得字段的值,VARIANT中的数原创 2008-07-16 16:14:00 · 3281 阅读 · 0 评论 -
Excel操作——单元格的字体和对齐方式
字体的属性包括:名称,大小,颜色,颜色索引,加粗,倾斜,下划线等等。这里只说明前四个,后面的与前四个基本相同。 获得名称,大小,颜色和颜色索引等四个属性。 oCurCell.AttachDispatch( m_oCurrRange.GetItem( COleVariant( (long)(i + 1)), COleVariant( (long)原创 2008-07-07 17:00:00 · 1652 阅读 · 0 评论 -
Excel操作——单元格的边框
边框的属性主要有四个:颜色,颜色索引(无实际意义),线条类型,线条粗细。 获得一个单元格的边框信息可使用如下方式: Borders oBorders; Border oBorder; oBorders = oCurCell.GetBorders(); // Borders包含一个单元格的几种线条:上、下、左、右边,两条对原创 2008-07-07 16:47:00 · 1736 阅读 · 0 评论 -
Excel操作——合并单元格的相关信息
对于合并单元格的内容和备注等信息,只有通过合并前左上角的单元格坐标才能获得,所以本文介绍怎样获得合并单元格相关信息。1. 判定是否是合并单元格 之前提到了判断一个单元格是否是合并单元格的方法,这里再叙述一遍。 先获得一个单元格实例: Range oCurCell; // 定义的当前单元格实例原创 2008-07-07 16:14:00 · 2307 阅读 · 0 评论 -
Excel操作——禁用警告提示
在程序中对Excel操作,经常会有很多提示。例如:保存文件时是否覆盖,删除WorkSheet时是否清空数据等等。 在_Application的方法中找到下面两个函数:1. SetAlertBeforeOverwriting 在覆盖时是否提示。设置为FALSE2. SetDisplayAlerts显示警告。设置为FALSE原创 2008-07-04 09:46:00 · 1494 阅读 · 0 评论 -
Excel操作——删除工作表
研究一阵Excel了,也知道调用_WorkSheet对象的Delete方法就可以删除工作表,但试了很多次都不成功,经过反复试验,发现原来必须先把工作表中的数据清空,才能删除。有人说不用,我想可能是Office版本的差别的,我用Office2003肯定是这样,2007也许就不用了。 把代码贴出来,方法没有问题。int CIOExcel::deleteWorkS原创 2008-07-04 09:44:00 · 2964 阅读 · 3 评论 -
Excel编程——WorkSheet的名称
这里说明与WorkSheet名称相关的两个操作:1. 获得一个Excel文件中所有WorkSheet的名称。2. 根据指定的WorkSheet名称,获得该WorkSheet的接口。 第一个操作:int CIOExcel::getWorksheetsNameList( CString strFilePath, CStringArray& arra原创 2008-06-26 10:09:00 · 1752 阅读 · 0 评论 -
Excel编程——复制WorkSheet
Excel在复制WorkSheet时有多种选择,Excel中“move or copy”的功能界面如下图所示: 可以在同一个Workbook中移动,也可以复制到新的Workbook中。而我需要的功能是将Worksheet保存到新的Workbook中,然后将Workbook存成新的文件。 实现代码如下: int nRetVal原创 2008-06-18 14:48:00 · 4186 阅读 · 0 评论 -
Excel编程——获得Excel单元格的备注
获得单元格的公式很简单,通过Range oCurCell;oCurCell.AttachDispatch( m_oCurrRange.GetItem( COleVariant( (long)i ), COleVariant( (long)j ) ).pdispVal, TRUE ); // m_oCurrRange是成员变量VARIANT var = oCu原创 2008-06-18 14:10:00 · 2703 阅读 · 0 评论 -
VC操作Excel——插入图片以及对图片的修改
插入一张图片Shapes m_ oShapes;m_oShapes.AttachDispatch( m_oWorkSheet.GetShapes(), TRUE );m_oShapes.AddPicture( _T( "D://Blue hills.jpg" ), false, true, 100, 150, 100, 150 ); 之后要对插入的对象进行处理,则需要由Shap原创 2008-05-13 15:18:00 · 7056 阅读 · 1 评论 -
VC操作Excel——打印预览
Excel中的打印预览功能: m_oExcelApp.SetVisible( TRUE );m_oWorkBook.PrintPreview( _variant_t( false ) );原创 2008-05-13 15:13:00 · 3923 阅读 · 0 评论 -
VC6.0生成Excel文件
源码请参考:在我的资源中:VC读写Excel 上文介绍了读取Excel文件中数据的方法,这回说明生成一个Excel文件的方法。 初始化Com库和使用的对象都和上文一样,下面这段代码的逻辑是:1. 先打开一个Excel文件,2. 在激活的Sheet的下一个sheet中写入数据3. 保存成另外一个文件 if原创 2008-05-09 13:44:00 · 9765 阅读 · 0 评论 -
VC6.0读取Excel数据
源码请参考:在我的资源中:VC读写Excel 现在对Excel的操作越来越流行,可能还有对表格的格式进行修改等复杂的操作,这里只说明读取Excel文件的方法(这里以2003为例)。 1. 首先要将excel类添加到工程中。在ClassWizard中,【Add Class】,在Excel的安装目录找到Excel.exe(Microsoft2003是Excel.原创 2008-05-09 13:18:00 · 23285 阅读 · 16 评论