繁体   English   中英

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

[英]How to use excel in MS visual C++

我想制作一个Windows窗体应用程序。 您可以在textBox中编写文本,当您按下按钮时,应用程序将创建一个Excel文件并从框中写入文本。 我只完成了UI,我知道一些基础但我不知道如何结合MS Visual C ++和Excel。

这个答案中列出了很多库: 什么是用于处理Excel文件的简单可靠的C库?

另外“ExcelFormat Library”是基本的,但听起来它会完成你需要的一切。 它免费且易于使用。

Number Duck是我创建的商业图书馆。

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

该项目的目的是提供一个用于创建,读取和修改的本机.NET解决方案
不使用COM互操作或OLEDB连接的Excel文件。

目前实现.xls(BIFF8)格式。 将来也可以支持.xlsx(Excel 2007)。

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);
 }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM