C#中通过workbook.Sheets来获取sheet名称
时间: 2024-12-02 12:15:23 浏览: 58
在C#的Excel操作中,通常使用Microsoft.Office.Interop.Excel命名空间下的`Workbook`类来访问Excel工作簿中的工作表。当你使用`workbook.Sheets`属性时,它会返回一个`SheetCollection`对象,这个集合包含了工作簿的所有工作表。你可以通过遍历这个集合来获取每个工作表的名称,例如:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建Excel应用实例
Application excel = new Application();
// 打开工作簿
Workbook workbook = excel.Workbooks.Open("path_to_your_file.xlsx");
// 获取所有工作表
foreach (Sheet sheet in workbook.Sheets)
{
string sheetName = sheet.Name; // 获取当前工作表的名称
Console.WriteLine(sheetName);
}
// 关闭工作簿
workbook.Close();
excel.Quit();
```
在这个例子中,`sheet.Name`就是获取到的工作表的名称。如果你想获取特定索引位置的工作表名,可以使用`Sheets[index]`。
相关问题
C# Microsoft.Office.Interop.Excel; 删除所有的sheet
可以使用 Microsoft.Office.Interop.Excel 库中的以下代码删除所有的 Excel 工作表:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开 Excel 文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");
// 循环删除每个工作表
while (workbook.Sheets.Count > 0)
{
Excel.Worksheet worksheet = workbook.Sheets[1];
worksheet.Delete();
}
// 关闭 Excel 文件并释放对象
workbook.Close(true);
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
```
C#中怎么保存.xlsx类型的文件
在 C# 中,您可以使用 Microsoft Office Interop 库或 Open XML SDK 来保存 .xlsx 文件。下面是使用这两种方法来保存 .xlsx 文件的简单示例:
使用 Microsoft Office Interop 库:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建一个 Excel 应用程序对象
Application excelApp = new Application();
// 创建一个工作簿对象
Workbook workbook = excelApp.Workbooks.Add();
// 创建一个工作表对象
Worksheet worksheet = workbook.ActiveSheet;
// 向工作表中添加数据
worksheet.Cells[1, 1] = "Hello";
worksheet.Cells[1, 2] = "World";
// 保存工作簿为 .xlsx 文件
workbook.SaveAs("sample.xlsx", XlFileFormat.xlOpenXMLWorkbook);
// 关闭 Excel 应用程序对象
excelApp.Quit();
```
使用 Open XML SDK:
```csharp
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
// 创建一个新的 Excel 工作簿
using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create("sample.xlsx", SpreadsheetDocumentType.Workbook))
{
// 添加一个工作表
WorkbookPart workbookPart = spreadsheetDocument.AddWorkbookPart();
WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());
// 添加数据到工作表中
SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>();
Row row = new Row();
row.Append(new Cell() { CellValue = new CellValue("Hello"), DataType = CellValues.String });
row.Append(new Cell() { CellValue = new CellValue("World"), DataType = CellValues.String });
sheetData.Append(row);
// 创建一个工作簿元数据
Workbook workbook = new Workbook();
Sheets sheets = new Sheets();
Sheet sheet = new Sheet() { Name = "Sheet1", SheetId = 1, Id = workbookPart.GetIdOfPart(worksheetPart) };
sheets.Append(sheet);
workbook.Append(sheets);
// 将工作簿元数据添加到 Excel 工作簿中
spreadsheetDocument.WorkbookPart.Workbook = workbook;
spreadsheetDocument.WorkbookPart.Workbook.Save();
}
```
这些示例可以帮助您开始保存 .xlsx 文件。请注意,您需要安装 Microsoft Office 或 Open XML SDK 才能使用这些库。
阅读全文