首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MS visual C++中使用excel

如何在MS visual C++中使用excel
EN

Stack Overflow用户
提问于 2013-05-24 23:35:39
回答 2查看 4.8K关注 0票数 1

我想做一个windows表单应用程序。你可以在文本框中写入文本,当你按下一个按钮时,应用程序会创建一个excel文件,并从文本框中写入文本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-20 13:11:46

这个答案中列出了很多库:What is a simple and reliable C library for working with Excel files?

此外,"ExcelFormat库“是基本的,但听起来它可以做你需要的一切。它是免费的,使用起来很简单。

Number Duck是我创建的一个商业库。

票数 3
EN

Stack Overflow用户

发布于 2014-06-02 04:05:47

这是一段取自https://code.google.com/p/excellibrary/的C#代码,在VC ++中播放这段代码并使其工作。:)语法是不同的,但如果你仔细想想,你会发现它们都是一样的。;)首先,您必须下载ExcelLibrary.dll文件并将其添加到参考项目中。然后添加这两行:使用名称空间ExcelLibrary::CompoundDocumentFormat;使用名称空间ExcelLibrary::SpreadSheet;

本项目目标是提供一个本地.NET解决方案来创建、读取和修改

代码语言:javascript
复制
Excel files without using COM interop or OLEDB connection.

目前实现的是.xls (BIFF8)格式。将来还可能支持.xlsx (Excel2007)。

代码语言:javascript
复制
Example code: 

//create new xls file
string file = "C:\\newdoc.xls";
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");
worksheet.Cells[0, 1] = new Cell((short)1);
worksheet.Cells[2, 0] = new Cell(9999999);
worksheet.Cells[3, 3] = new Cell((decimal)3.45);
worksheet.Cells[2, 2] = new Cell("Text string");
worksheet.Cells[2, 4] = new Cell("Second string");
worksheet.Cells[4, 0] = new Cell(32764.5, "#,##0.00");
worksheet.Cells[5, 1] = new Cell(DateTime.Now, @"YYYY\-MM\-DD");
worksheet.Cells.ColumnWidth[0, 1] = 3000;
workbook.Worksheets.Add(worksheet);
workbook.Save(file);

// open xls file
Workbook book = Workbook.Load(file);
Worksheet sheet = book.Worksheets[0];

// traverse cells
foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
{
 dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
}

// traverse rows by Index
for (int rowIndex = sheet.Cells.FirstRowIndex; 
rowIndex <= sheet.Cells.LastRowIndex; rowIndex++)
{
 Row row = sheet.Cells.GetRow(rowIndex);
 for (int colIndex = row.FirstColIndex; 
 colIndex <= row.LastColIndex; colIndex++)
 {
 Cell cell = row.GetCell(colIndex);
 }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16738674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档