在现代办公环境中,Excel文件是数据管理和分析的重要工具。了解如何通过编程语言操作Excel文件,可以极大地提高工作效率。本文将介绍如何使用C#语言来读取和创建Excel文件,包括工作簿、工作表以及单元格的内容和格式。
Excel文件格式,特别是Microsoft Office 97之后使用的文件格式,是基于复合文档文件格式的。这种格式允许将多个记录存储在一个文件中,每个记录可以包含不同类型的数据。在Excel中,这些记录可以是工作表、图表、图片等。
目前,相关的Excel文件操作项目托管在Google Code上。用户可以从那里获取最新的代码,报告问题,提交改进建议。
Stream fileStream = File.OpenRead(file);
Workbook book = new Workbook();
book.Open(fileStream);
Worksheet sheet = book.Worksheets[0];
int row = 1;
int col = 0;
string ID = sheet.Cells[row, col].StringValue;
Picture pic = sheet.ExtractPicture(row, col);
string file = "C:\\newdoc.xls";
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");
worksheet.Cells[0, 1] = new Cell(1);
worksheet.Cells[2, 0] = new Cell(2.8);
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, "#,###.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);
// 遍历单元格
foreach (Pair, Cell> cell in sheet.Cells)
{
dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
}
// 通过索引遍历行
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);
}
}