Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c动态更改工作表对象_C#_Excel Interop - Fatal编程技术网

C# 如何使用c动态更改工作表对象

C# 如何使用c动态更改工作表对象,c#,excel-interop,C#,Excel Interop,这是我的示例代码 Worksheet ws= (Worksheet)wb.Worksheets[1]; Excel.Worksheet ws2 = wb.Sheets.Add(missing, missing, 1, missing) as Excel.Worksheet; ws.get_Range("A1", "K2").Merge(true); ws.get_Range("A1", "K2").Font.Name

这是我的示例代码

    Worksheet ws= (Worksheet)wb.Worksheets[1];

     Excel.Worksheet ws2 = wb.Sheets.Add(missing, missing, 1, missing)
                    as Excel.Worksheet;


    ws.get_Range("A1", "K2").Merge(true);
    ws.get_Range("A1", "K2").Font.Name = "Times New Roman";
    ws.get_Range("A1", "K2").Font.Size = "14";
    ws.get_Range("A1", "K2").Font.Bold = true;
    ws.get_Range("A1", "K2").FillLeft();
    ws.Cells[2, 1] = "Line Chart Summary-BOTTOM";

above i using ws as object name .i want to change ws to ws1 using C# coding.


    ws1.get_Range("A1", "K2").Merge(true);
    ws1.get_Range("A1", "K2").Font.Name = "Times New Roman";
    ws1.get_Range("A1", "K2").Font.Size = "14";
    ws1.get_Range("A1", "K2").Font.Bold = true;
    ws1.get_Range("A1", "K2").FillLeft();
    ws1.Cells[2, 1] = "Line Chart Summary-BOTTOM"; Like this i want to change.
在Visual Studio 2008中使用.NET 3.5中的C,我试图在打开的工作簿中设置焦点或激活特定的工作表:对于一个用户,我使用ws;对于另一个用户,我使用ws1,因此我希望动态更改工作表对象


感谢Advance

听起来你想用不同的用户引用不同的工作表

Worksheet wsTemp = null;

try
{    
    if (user == "A")
        wsTemp = ws1;
    else
        wsTemp = ws2;

    wsTemp .get_Range("A1", "K2").Merge(true);
    wsTemp .get_Range("A1", "K2").Font.Name = "Times New Roman";
    wsTemp .get_Range("A1", "K2").Font.Size = "14";
    wsTemp .get_Range("A1", "K2").Font.Bold = true;
    wsTemp .get_Range("A1", "K2").FillLeft();
    wsTemp .Cells[2, 1] = "Line Chart Summary-BOTTOM";

}
finally
{
    // release com object here
}