首页 办公 正文

BCB筛选优质猪卵母细胞的研究背景 如何将EXCEL表内数据导入到数据库中

2、bcb怎么让写入excel的过程不显示3、excel怎么一次性筛选大量4、在用BCB读取excel文件的时候,怎样取得excel里面各个sheet的名字5、如何通过BCB在Excel中画饼图6、请问谁能提供BCB(C++builder)直接操作OfficeExcel1.基本操作汇/出入2.由程序控制Excel栏位3.存成fil如何...

本篇文章给大家谈谈bcb筛选excel,以及BCB筛选优质猪卵母细胞的研究背景对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

如何将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筛选优质猪卵母细胞的研究背景的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除

相关文章

  • 暂无相关文章