c#如何打开EXCEL在程序界面上显示

c#如何打开EXCEL在程序界面上显示,第1张

using System;

using SystemCollectionsGeneric;

using SystemText;

using MicrosoftOfficeInteropExcel;

using SystemWindowsForms;

namespace InnderWord

{

public class ExcelEmbed:OfficeBase

{

public ExcelEmbed()

{

}

private int HandleId = 0;

private ApplicationClass exClass;

private Workbook wkBook;

private IntPtr exWnd = IntPtrZero;

private string FileName;

private void exClass_WorkbookBeforeClose(Workbook wkBook, ref bool bCancel)

{

}

/// <summary>

/// 加载word文件

/// </summary>

/// <param name="fileName">文件路径</param>

/// /// <param name="handleId">父窗口句柄ID</param>

public void LoadFile(string fileName, int handleId)

{

try

{

if (exClass == null)

{

exClass = new ApplicationClass();

}

FileName = fileName;

HandleId = handleId;

exClassCommandBarsAdaptiveMenus = false;

exClassWorkbookBeforeClose +=new AppEvents_WorkbookBeforeCloseEventHandler(exClass_WorkbookBeforeClose);

//exClassdocum

if (wkBook != null)

{

exClassWorkbooksClose();

}

///加载文档

if (exWnd == IntPtrZero)

{

exWnd = WinAPIFindWindow("XLMAIN", null);

WinAPISetParent(exWndToInt32(), handleId);

//exClassWorkbooksAdd(true);

object filename = fileName;

object newTemplate = false;

object docType = 0;

object readOnly = true;

object isVisible = true;

object MissingValue=SystemReflectionMissingValue;

if (exClass != null && exClassWorkbooks != null)

{

wkBook =exClassWorkbooksOpen(fileName,

MissingValue, MissingValue,MissingValue, MissingValue,

MissingValue, MissingValue,MissingValue,MissingValue,

MissingValue, MissingValue, MissingValue,

MissingValue, MissingValue, MissingValue);

}

if (wkBook == null)

{

//throw new Exception("Word文档加载失败!");

}

}

SetExcelStyle(handleId);

//wkBookSendForReview();

//wkBookSendForReview();

// wkBookSheetBeforeDoubleClick+=new WorkbookEvents_SheetBeforeDoubleClickEventHandler(wkBook_SheetBeforeDoubleClick);

//wkBookEndReview();

//wkBookActivate();

// wkBookCanCheckIn();

// wkBookCheckIn();

//wkBookExclusiveAccess();

//wkBookForwardMailer();

// wkBookNewWindow();

//wkBookRoute();

// wkBookWorksheetsApplicationActivateMicrosoftApp();

//SetCommandBars();

//((Worksheet)exClassWorkbooks[1]Worksheetsget_Item(1))get_Range("A1", "B2")Value = "";

// WinAPISendMessage(exWnd, WM_KEYDOWN, 65, 0);

// WinAPISendMessage(exWnd, WM_KEYUP, 65, 0);

//WinAPImouse_event(WinAPIMOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);

//SystemThreadingThreadSleep(100);

// WinAPImouse_event(WinAPIMOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

//IntPtr sheetWnd = WinAPIFindWindow("XLDESK", null);//"XLDESK"

//WinAPISendMessage(sheetWnd, WM_KEYDOWN, 65, 0);

//WinAPISendMessage(sheetWnd, WM_KEYUP, 65, 0);

}

catch (Exception ex)

{

throw ex;

}

}

/// <summary>

/// 设置打开word文档的样式

/// </summary>

/// <param name="exClass"></param>

private void SetExcelStyle(int handleId)

{

if (exClass != null)

{

//exClassActiveWindowDisplayHorizontalScrollBar = false;

//exClassActiveWindowDisplayFormulas = false;

//exClassActiveWindowDisplayGridlines = false;

//exClassActiveWindowDisplayHeadings = false;

//exClassActiveWindowDisplayOutline = false;

//exClassActiveWindowDisplayRightToLeft = false;

//exClassActiveWindowDisplayZeros = false;

//exClassActiveWindowDisplayVerticalScrollBar = false;

// exClassActiveWorkbookAutoUpdateSaveChanges = true;

//exClassAutoCorrect =

//exClassAutoFormatAsYouTypeReplaceHyperlinks = true;

// exClassAskToUpdateLinks = true;

//exClassCalculationInterruptKey = XlCalculationInterruptKeyxlAnyKey;

// exClassActiveWindowView = XlWindowViewxlNormalView;

// exClassWorkbooks[0]Activate();

exClassVisible = true;

//wkBookIsAddin = false;

//wkBookHasRoutingSlip = true;

//wkBookAutoUpdateFrequency = 1;

//wkBookActivate();

wkBookInactiveListBorderVisible = false;

WinAPISetWindowPos(exWnd, handleId, 1, 1,

FormFromHandle((IntPtr)handleId)BoundsWidth,

FormFromHandle((IntPtr)handleId)BoundsHeight,

SetWindowPosFlagsSWP_NOZORDER |

SetWindowPosFlagsSWP_NOMOVE |

SetWindowPosFlagsSWP_DRAWFRAME |

SetWindowPosFlagsSWP_NOSIZE);

OnResize(handleId);

}

}

/// <summary>

/// 设置word上面工具栏

/// </summary>

private void SetCommandBars()

{

if (exClass != null)

{

int count = exClassCommandBarsCount;

for (int j = 1; j <= count; j++)

{

string menuName = exClassCommandBars[j]Name;

if (menuName == "Standard")

{

int count_control = exClassActiveWindowApplicationCommandBars[j]ControlsCount;

for (int k = 1; k <= 2; k++)

{

exClassActiveWindowApplicationCommandBars[j]Controls[k]Enabled = false;

}

}

if (menuName == "Menu Bar")

{

exClassActiveWindowApplicationCommandBars[j]Enabled = false;

}

menuName = "";

}

///移除按钮

int hMenu = WinAPIGetSystemMenu(exWnd, false);

if (hMenu > 0)

{

int menuItemCount = WinAPIGetMenuItemCount(hMenu);

for (int m = 1; m <= 8; m++)

{

WinAPIRemoveMenu(hMenu, menuItemCount - m, WinAPIMF_REMOVE | WinAPIMF_BYPOSITION);

}

WinAPIDrawMenuBar(exWnd);

}

}

}

/// <summary>

/// 保存打开的文件

/// </summary>

public void Save()

{

if (wkBook != null)

{

wkBookSave();

}

}

/// <summary>

/// 关闭打开的文件

/// </summary>

public void Close()

{

Save();

//exClassWorkbooksClose();

if (wkBook != null)

{

exClassWorkbooksClose();

SystemRuntimeInteropServicesMarshalReleaseComObject(wkBook);

}

if (exClass != null)

{

exClassQuit();

SystemRuntimeInteropServicesMarshalReleaseComObject(exClass);

exClass = null;

}

GCCollect();

}

/// <summary>

/// 当大小发生改变时

/// </summary>

public void OnResize(int handleId)

{

int borderWidth = SystemInformationBorder3DSizeWidth;

int borderHeight = SystemInformationBorder3DSizeHeight;

int captionHeight = SystemInformationCaptionHeight;

int statusHeight = SystemInformationToolWindowCaptionHeight;

WinAPIMoveWindow(

exWnd,

-2 borderWidth,

-2 borderHeight - captionHeight,

FormFromHandle((IntPtr)handleId)BoundsWidth + 4 borderWidth,

FormFromHandle((IntPtr)handleId)BoundsHeight + captionHeight + 4 borderHeight + statusHeight,

true);

}

/// <summary>

///文档关闭前

/// </summary>

/// <param name="doc"></param>

/// <param name="bCancel"></param>

private void exClass_wkBookBeforeClose(Workbook doc, ref bool bCancel)

{

Save();//确保文档关闭前能保存

bCancel = true;

}

}

}

联通机顶盒安装软件方法如下。

1、U盘安装。准备好U盘,把电脑上已经下载好的APK文件复制粘贴进去,将U盘插到电视盒子后边的USB口中,这时系统会自动检测到U盘,并d出对话框。

2、选择文件管理,按遥控器OK键进入,进入到U盘根目录,找到自己apk文件存放位置。

3、按遥控器打开。选择想要安装的软件,按遥控器确定键即可完成安装。

4、如果第一步U盘插入时界面的对话框不小心按没了。你可以从主界面“应用”里的“媒体中心”进自己U盘进行安装。

5、通过应用市场安装。将应用市场下载到U盘里,然后插到盒子上进行安装。然后就可以直接在应用市场里下载安装最新电视软件了。

6、用ES文件浏览器安装。打开ES文件浏览器,选择本地-主页-SD-apk,按提示安装。

通过以上方法即可安装第三方软件。

自行安装第三方软件会出现设备死机的情况,建议不要轻易安装。

1.插入逻辑

项目创建完成后,通常可以进入程序的编辑阶段。作为程序编辑的第1步需要建立程序中的各类逻辑块。建立逻辑块的步骤如下:

——打开step7管理器:

——利用主菜单“file”一“open”打开所建立的项目;

——在“项目树显示区”逐级打开项目“test-01”一站“simatic

300”一cpu模块“cpu

315-2dp”

——s7程序“s7

program”一逻辑块“blocks”;在右侧的对象显示区中将显示目前已经生成的逻辑块(一般为ob1,见图13-311);

——右键单击对象显示区的任何位置,可以d出相应的子菜单:

——选择“insert

new

object”一“organization

block”,可以插入一个组织块ob;

选择“insert

new

object”一“function

block”,可以插入一个功能块fb;

选择“insert

new

object”一“function”,可以插入一个程序块fc;

选择“insert

new

object”一“data

block”,可以插入一个功能块db:

——被插入的块可以依次添加入右侧的对象显示区中(见图133

12)。

2.逻辑块的编辑与设定

右键单击对象显示区中的逻辑块图标,可以通过d出子菜单中对应的选项进行逻辑块的打开(

open

obj

ect)、剪切(cut)、复制(copy)、删除(delete),重新命名(rename)等常规编辑 *** 作(见图13-313)。

也可以通过选择“属性(

object

properties)”选项打开逻辑块的属性设顶定页面,进行逻辑块的属性设定。

3.程序的编辑

通过双击对象显示区中的对应逻辑块图标,可以直接打开选择的逻辑块;也可以通过d出子菜单中打开(

open

object)打开逻辑块。

逻辑块被打开后即可出现图13-314所示的标准s7程序编辑页面。

可参考vivo手机查看后台程序的方法:

全面屏机型:

导航键:点击屏幕下方“≡”,即可查看后台程序;

侧滑手势:从屏幕底部边缘向上滑动并停留;

上滑手势:从屏幕底部边缘左侧向上滑动;

非全面屏机型:

在任意界面,按一下左键,即会显示所有正在后台运行的程序。

温馨提示:点击某一程序可以直接切换进入该程序,按住后台程序上滑可关闭该程序。

以上就是关于c#如何打开EXCEL在程序界面上显示全部的内容,包括:c#如何打开EXCEL在程序界面上显示、联通机顶盒怎么进入应用程序界面、step7如何打开程序编辑界面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10211631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存