przy użyciu C# w .NET 3.5 z Visual Studio 2008, Próbuję ustawić ostrość (lub włączyć) konkretny arkusz w otwartym skoroszycie:użyciu C#, aby wybrać arkusz w Excelu
Oto niektóre właściwości:
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }
a oto jak próbuję wybrać konkretny arkusz:
(xlWorkSheet)Application.ActiveWorkbook.Sheets[FormControls.WorksheetFocus]).Select(Type.Missing);
I próbowałem również w ten sposób:
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();
Co robię źle? Jak wybrać określony skoroszyt w skoroszycie przy użyciu C#?
wyjaśnienie gdzie definicje są:
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; }
i wszystko jest w tej samej klasie i nazw
tutaj jest jak jest initiliazed:
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);
Działa to tylko, jeśli ustawisz .Visible = True – Denis