gpt4 book ai didi

c# - 使用c#在excel中选择一个工作表

转载 作者:太空狗 更新时间:2023-10-29 19:50:45 24 4
gpt4 key购买 nike

在 .NET 3.5 中使用 C# 和 Visual Studio 2008,我试图在打开的工作簿中设置焦点(或激活)特定工作表:

这里有一些属性:

public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }

下面是我尝试选择特定工作表的方式:

(xlWorkSheet)Application.ActiveWorkbook.Sheets[FormControls.WorksheetFocus]).Select(Type.Missing);

我也试过这种方式:

((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();

我做错了什么?如何使用 C# 选择工作簿中的特定工作表?


解释定义在哪里:

namespace EmailSalesVolumeSolution
{
class WorkBook
{
public string MasterFileName { get; set; }
public string[] DistinctEmails { get; set; }
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }

一切都在同一个类和命名空间中

这是它的初始化方式:

private void OpenWorkBook()
{
string str;
int rCnt = 0;
int cCnt = 0;


xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(MasterFileName, 0, true, 5, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,
"\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(FormControls.WorksheetEmails);

最佳答案

您可以使用以下代码:

Worksheet sheet = (Worksheet)xlApp.Worksheets[1];
sheet.Select(Type.Missing);

sheet.Activate();

我已经使用了这段代码,它对我来说效果很好。

关于c# - 使用c#在excel中选择一个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com