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如何打开程序编辑界面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)