本篇文章给大家谈谈bcb筛选excel,以及BCB筛选优质猪卵母细胞的研究背景对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、如何将EXCEL表内数据通过BCB导入到数据库中?
- 2、bcb怎么让写入excel的过程不显示
- 3、excel怎么一次性筛选大量
- 4、在用BCB读取excel文件的时候,怎样取得excel里面各个sheet的名字
- 5、如何通过BCB在Excel中画饼图
- 6、请问谁能提供 BCB(C++builder)直接操作Office Excel 1.基本操作 汇/出入 2.由程序控制Excel 栏位3.存成fil
如何将EXCEL表内数据通过BCB导入到数据库中?
原理很简单,我作过,使用OLE打开EXCEL文件,逐行读取数据EXCEL数据,再逐行用通过ADO控件写入表中,当然还有别的方法,不过我没用过.
这里有些参考资料,是操纵EXCEL的,对你会有帮助:
;d=0iezy5
================================
一个另类的方法,用企业管理器建立一个导入EXCEL的DTS包,然后建立一个批处理,通过DTSRUN执行导入操作,批处理内容如下:
@@echo
off
if
[%1]
==
[]
goto
Usage
if
[%2]
==
[]
goto
Usage
if
[%3]
==
[]
goto
Usage
cls
SET
LOGFILE=%2
echo
%TIME%
DTS包开始执行.........
%LOGFILE%
echo
------------------------------------------
%LOGFILE%
@dtsrun
/F
%1
/N
%3
%2
if
errorlevel
1
goto
Error
echo
%TIME%
DTS包执行完毕.........
%LOGFILE%
echo
------------------------------------------
%LOGFILE%
PAUSE
goto
FINISH
:Error
echo
------------------------------------------
%LOGFILE%
echo
DTS包执行错误,请查看日志
.........
echo
%TIME%
DTS包执行错误.
%LOGFILE%
pause
goto
FINISH
:Usage
echo.
echo
用法:通过程序调用,缺少参数
:FINISH
注意dtsrun可以有多个参数,这里的三个参数指DTS文件,包名称和日志文件
最后在BCB里调用这个批处理程序即可。
bcb怎么让写入excel的过程不显示
比如要在单元格中写入001,002,003....这样的数字
直接写入时数字前的0会自动被忽略,如果要保留这样的0可以用以下方法
方法一
选中该单元格或单元格区域---右键---设置单元格格式---自定义---类型中写入 000 ---确定
这样单元格只要写入1,2,3...等数字就会显示成001,002,003...
方法二
选中该单元格或单元格区域---右键---设置单元格格式---文本---确定,再在单元格写入001,002,003....等数据
方法三
在写入的数据前加上 ' 号,如 '001 这样加上'号的内容会被EXCEL表格默认为写入的是文本数字
excel怎么一次性筛选大量
利用excel中条件格式的功能,可以实现在excel中一次性筛选查找多个数据。具体使用方法如下:
1.以excel 2013版本为例。首先,在计算机上打开要设置条件格式的excel表格。
2.选择一列数据后,在二级操作页面顶部选择条件格式。
3.进入条件格式操作页面后,点击【高亮单元格规则】。
4.最后,进入高亮显示的单元格规则页面后,选择您想要的规则(规则包括大于、小于、介于、等于、文本包含等。当然也支持自定义规则和重复值)。选择它后,您可以一次在多个excel文件中筛选和查找数据。
在用BCB读取excel文件的时候,怎样取得excel里面各个sheet的名字
在单元格输入公式:
=RIGHT(CELL("FileName",A1),LEN(CELL("FileName",A1))-FIND("]",CELL("FileName",A1)))
前提是这个工作表必须是保存过的,若在新建的BOOK1中输入这个公式显示的会是错误的!
不知是不是想要这个
如何通过BCB在Excel中画饼图
excel插入饼图步骤: 选择要输出饼图的数据区域,点击“插入”菜单下“图表” 选择“饼图”,点击“下一步” 在数据标志里,把要显示的内容选中划√(类别名称、值、百分比),显示引导线选中划√,点击下一步。 作为对象插入,设置图表名称。点击完成。
请问谁能提供 BCB(C++builder)直接操作Office Excel 1.基本操作 汇/出入 2.由程序控制Excel 栏位3.存成fil
参考资料:
要在应用程序中控制Excel的运行,首先必须在编制自动化客户程序时包含Comobj.hpp
#include "Comobj.hpp"
C++ Builder把Excel自动化对象的功能包装在下面的四个Ole Object Class函数中,应用人员可以很方便地进行调用。
设置对象属性:Variant OlePropertySet(属性名,参数……);
获得对象属性:void OlePropertyGet(属性名,参数……);
调用对象方法:1) Variant OleFunction(函数名,参数……);
2) void OleProcedure(过程名,参数……);
在程序中可以用宏定义来节省时间:
#define PG OlePropertyGet
#define PS OlePropertySet
#define FN OleFunction
#define PR OleProcedure
举例:
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add")可写为
ExcelApp.PG("workbooks").FN("Add")
C++ Builder中使用OLE控制Excel2000,必须掌握Excel2000的自动化对象及Microsoft Word Visual Basic帮助文件中的关于Excel的对象、方法和属性。对象是一个Excel元素,属性是对象的一个特性或操作的一个方面,方法是对象可以进行的动作。
首先定义以下几个变量:
Variant ExcelApp,Workbook1,Sheet1,Range1;
1、Excel中常用的对象是:Application,Workbooks,Worksheets等。
(1)创建应用对象:如:
Variant ExcelApp;
ExcelApp=Variant::CreateObject ("Excel.Application");
或者
ExcelApp=CreateOleObject ("Excel.Application");
(2)创建工作簿对象:
Variant WorkBook1;
WorkBook1=ExcelApp.OlePropertyGet("ActiveWorkBook");
(3)创建工作表对象:
Variant Sheet1;
Sheet1=WorkBook1.OlePropertyGet("ActiveSheet");
(4)创建区域对象:
Variant Range;
Range=Sheet1.OlePropertyGet("Range","A1:A10");
2、常用的属性操作:
(1)使Excel程序不可见
ExcelApp.OlePropertySet("Visible",(Variant)false);
(2)新建EXCEL文件:
(a):新建系统模板的工作簿
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add") //默认工作簿
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",1) //单工作表
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",2) //图表
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",3) //宏表
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",4) //国际通用宏表
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",5) //与默认的相同
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add",6) //工作簿且只有一个表
(b):新建自己创建的模板的工作簿
ExcelApp.OlePropertyGet("workbooks").OleFunction("Add","C:\\Templates\\result.xlt");
(3)打开工作簿:
ExcelApp.OlePropertyGet("workbooks").OleFunction("open","路径名.xls")
(4)保存工作簿:
WorkBook1.OleFunction("Save"); //保存工作簿
WorkBook1.OleFunction("SaveAs","文件名"); //工作簿保存为,文件路径注意用“\\”
(5)退出EXCEL:
ExcelApp.OleFunction ("Quit");
ExcelApp=Unassigned;
(6)操作工作表
(a)选择选择工作表中第一个工作表
Workbook1.OlePropertyGet("Sheets",1).OleProcedure("Select");
Sheet1=Workbook1.OlePropertyGet("ActiveSheet");
(b)重命名工作表
Sheet1.OlePropertySet("Name","Sheet的新名字");
(c)当前工作簿中的工作表总数
int nSheetCount=Workbook1.OlePropertyGet("Sheets").OlePropertyGet("Count");
(7)操作行和列:
(a)获取当前工作表中有多少行和多少列:
Sheet1.OlePropertyGet("UsedRange").OlePropertyGet("Columns").OlePropertyGet("Count"); //列数
Sheet1.OlePropertyGet("UsedRange").OlePropertyGet("Rows").OlePropertyGet("Count"); //行数
(b)设置列宽
ExcelApp.OlePropertyGet("Columns",1).OlePropertySet("ColumnWidth",22);
(c)设置行高
ExcelApp.OlePropertyGet("Rows",2).OlePropertySet("RowHeight",25);
(d)在工作表最前面插入一行
Sheet1.OlePropertyGet("Rows",1).OleProcedure("Insert");
(e)删除一行
ExcelApp.OlePropertyGet("Rows",2).OleProcedure("Delete"); //将第2行删除
(7)操作单元格
(a):设置单元格字体
Sheet1.OlePropertyGet("Cells",1,1).OlePropertyGet("Font").OlePropertySet("Name","隶书"); //字体
Sheet1.OlePropertyGet("Cells",2,3).OlePropertyGet("Font").OlePropertySet("size",28); //大小
(b):设置所选区域字体
Range.OlePropertyGet("Cells").OlePropertyGet("Font").OlePropertySet("Size",28);
Range.OlePropertyGet("Cells").OlePropertyGet("Font").OlePropertySet("Color",RGB(0,0,255));
其中参数的设置:
Font Name : "隶书" //字体名称
Size : 12 //字体大小
Color : RGB(*,*,*) //颜色
Underline : true/false //下划线
Italic: true/false //斜体
(c)设置单元格格式为小数百分比
Sheet1.OlePropertyGet("Cells",1,1).OlePropertySet("NumberFormatLocal","0.00%");
(8)单元格的合并:
(a)Range=Sheet1.OlePropertyGet("Range", "A1:A2"); //A1和A2单元格合并
(b)String strRange="A"+IntToStr(j)+":"+"C"+IntToStr(j); //比如:A1:C5
Range1=Sheet1.OlePropertyGet("Range",strRange.c_str()); //可以用变量控制单元格合并
Range1.OleFunction("Merge",false);
(9)读写单元格:
(a):指定单元格赋值
String strValue="abcdefg";
Sheet1.OlePropertyGet("Cells",3,6).OlePropertySet("Value",strValue.c_str());
Sheet1.OlePropertyGet("Cells",j,1).OlePropertySet("Value","总记录:"+String(j-6));
(b):所选区域单元格赋值
Range.OlePropertyGet("Cells").OlePropertySet("Value",10);
(c):所选区域行赋值
Range.OlePropertyGet("Rows",1).OlePropertySet("Value",1234);
(d):工作表列赋值
Sheet1.OlePropertyGet("Columns",1).OlePropertySet("Value",1234);
(c):读取取值语句:
String strValue=Sheet1.OlePropertyGet("Cells",3,5).OlePropertyGet("Value");
(10)区域选择:
Range1.OlePropertyGet("Cells").OleFunction("Select");
(11)窗口属性:
(a)显示属性
ExcelApp.OlePropertySet("Windowstate",3); //最大化显示
1---------xlNormal //正常显示
2---------xlMinimized //最小化显示
3---------xlMaximized //最大化显示
(b)状态栏属性
ExcelApp.OlePropertySet("StatusBar","您好,请您稍等。正在查询!");
ExcelApp.OlePropertySet("StatusBar", false); //还原成默认值
(c)标题属性:
ExcelApp.OlePropertySet("Caption","查询系统");
另外,为保证程序能正常运行,需要在程序中判断目标机器是否安装了Office;
try
{
ExcelApp=Variant::CreateObject ("Excel.Application");
}
catch(...)
{
ShowMessage("运行Excel出错,请确认安装了Office");
return;
}
关于bcb筛选excel和BCB筛选优质猪卵母细胞的研究背景的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。