如何在C++中将数据库数据分行和列保存到Excel中

如何在C++中将数据库数据分行和列保存到Excel中? 程序中的数据在StringGrid控件中显示的,那如何按照StringGrid显示的格式分行分列保存到Excel表格呢?请看如下两种方法的实现:

第一种方法:采用的一格一格填充数据

Variant ExcelApp,WorkBook1,WorkSheet1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{

AnsiString FileName = ExtractFileDir(Application->ExeName )+  "\\a.xls";
try
{
ExcelApp=Variant::CreateObject("Excel.Application");
}
catch(...)
{
ShowMessage("Sorry!Excel cannot be launched");
return;
}
ExcelApp.OlePropertySet("Visible",true);
ExcelApp.OlePropertyGet("WorkBooks").OleProcedure("Open",FileName.c_str());
WorkBook1=ExcelApp.OlePropertyGet("ActiveWorkBook");
WorkSheet1=WorkBook1.OlePropertyGet("ActiveSheet");

for(int i=0;i<StringGrid1->RowCount;i++)
{
for(int j=0;j<StringGrid1->ColCount;j++)
{
WorkSheet1.OlePropertyGet("Cells", i+1 , j+1 )
.OlePropertySet("Value",StringGrid1->Cells[j][i].c_str() ) ;
}
}

ExcelApp.OlePropertyGet("ActiveWorkbook")
.OleFunction("SaveAs", FileName.c_str());
ExcelApp.OleFunction("Quit");
WorkSheet1 = Unassigned;
WorkBook1 = Unassigned;
ExcelApp = Unassigned;

}

时间: 2024-12-28 09:06:43

如何在C++中将数据库数据分行和列保存到Excel中的相关文章

用C#程序怎么读出的数据保存到excel中,高手请指点!!!

问题描述 我需要保存到excel中的数据有字段,而且可以实现分页,后生有礼,先谢了!!! 解决方案 解决方案二:1.用报表控件2.用office对象编程.解决方案三:privatestringdownloadToServer(DataSetds,stringtemplateFileName){Excel.ApplicationmyExcel=null;objectmissing=System.Reflection.Missing.Value;Excel.WorkbooksmyWorkBooks=

将数据库数据读出到DataGrid然后保存到excel中

datagrid|excel|数据|数据库   我先给出部份程序的解释,然后给出整个源代码.    DataSet objDataset = new DataSet();   objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());   objConn.Open();//在web.config中的配置文件.   SqlDataAdapter objA

【vb编程】怎样把数据保存到excel中

问题描述 小弟不会vb编程,特求大神给个demo,在此感谢! 下面是我在网上找到的例子,运行报错: Dim ExcelApp As Object Private Sub Form_Unload(Cancel As Integer) Dim X As Integer X = MsgBox("是否保存更改?", vbYesNoCancel + vbExclamation, "VB 保存数据到中 Excel") If X = 6 Then '单击"是"

如何把数据库中的数据保存到Collection中?

问题描述 如何把数据库中的数据保存到Collection中?struts的select下拉框怎样显示从数据库中取出来的数据项?最好能贴出源代码,谢谢! 解决方案 解决方案二:ResultSetrs="从数据库中查询出来的结果集";Collectionlist=newArrayList();try{while(rs.next()){list.add(rs.getString(1));}request.setAttribute("list",list);}catch(S

数据存储-vs提取数据保存到mysql中的问题

问题描述 vs提取数据保存到mysql中的问题 http://bbs.csdn.net/topics/391066391 解决方案 先吧你的存入数据都转换成字符串.然后存入nvarchar等数据库字段.这样字符串是可以的. SQL语句语法也要检测一下. 解决方案二: MYSQl数据库对字段长度有限制.最好使用text来存大字段.略长的可以用char(255)嫌占空间的话用varchar 解决方案三: 是不是你的字符串存在的特殊字符存在 解决方案四: 没人????????

php中将一个对象保存到Session中的方法

 这篇文章主要介绍了php中将一个对象保存到Session中的方法,涉及php操作对象及session的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

php中将一个对象保存到Session中的方法_php技巧

本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: <?php // //File: person_class.inc.php //Contains the class definition necessary to let an object be a session //variable. //

语言:c++ 从文本文档读取数据,并保存到struct中

问题描述 语言:c++ 从文本文档读取数据,并保存到struct中 各位,我想要从txt文本文档中读取三万行数据,每行两列,一列为小数,一列为整数,现用getline()逐行读取,并将每一行分割成两个数据,保存到struct中,这个struct有double型和int型两个变量,具体应该这么做,希望有人给出具体的代码,感激不尽. 解决方案 1.将整行作为一个String读出来 String str = getline(); 2.用区分两列的符号(" ","; "等)

如何将List的数据保存到XML中

问题描述 如何将List的数据保存到XML中求代码!!!!!!!!! 解决方案 解决方案二:PrintWriterout=response.getWriter();StringBufferstrBuffer=newStringBuffer();strBuffer.append("<?xmlversion="1.0"encoding="UTF-8"?>")strBuffer.append("<root>"