精华内容
下载资源
问答
  • android 系统调用WPS打开word excel ppt pdf 等,将代码类移入的你项目,有对6.0 7.0及以上系统做文件读取方法
  • 在线打开wps文件demo

    2019-03-25 11:08:25
    在线打开wps文件,常用使用方法及实例demo
  • Android 下载文件打不开文件,用wps打开只能手动选择文件目录进行打开。项目需求文件下载之后自动打开,单独写了个OpenUtils,用来打开文件的工具类,这是我出错误的部分代码马赛克部分是项目APP包名,为了适配7.0+...

    Android 下载文件打不开文件,用wps打开只能手动选择文件目录进行打开。

    项目需求文件下载之后自动打开,单独写了个OpenUtils,用来打开文件的工具类,这是我出错误的部分代码

    马赛克部分是项目APP包名,为了适配7.0+文件权限问题  具体可以问我或者百度。。。


    乍一看没什么问题,用wps可以打开wps页面但是不能直接跳转打开的excel表(需要手动选择目录进行打开)

    后来看了一下 像这种word excel表格打开的时候需要添加一句


    这是打开文件需要添加的一个flags,,,,,


    你有么有中招。。。。。。。。。。。。。。。。





    展开全文
  • 自己打开老师发给我的数学电子试卷,打开显示很多乱码,自己从网络上找缺少的字体,一个一个的下载,通过自己测试基本解决数学试卷出现的乱码,如果解决给个好评,感谢。
  • 每次用wps打开一个文档都会显示“我的wps”,非常烦人!那么这个文档就提供了一个解决办法,本人亲测真实有效!
  • linux下wps 点击无反应 无法打开 在命令行也打不开,最开始可以打开,关机重启之后能够打开 解决方案: 删除~/.config的Kingsoft文件 然后重启,一切正常

    linux下wps 点击无反应 无法打开 在命令行也打不开,安装之后可以打开,关机重启之后打不开了

    解决方案:

    删除~/.config/Kingsoft文件
    然后重启,一切正常

    转载自https://forum.manjaro.org/t/error-with-wps-office/53053
    感谢北大的同学

    展开全文
  • 工程使用VS2012编译,需在程序运行的机器上安装WPS,否则接口调用会失败。 目前网上可免费下载的WPS版本繁多,经过测试WPS2010、2012、2013、2016四个版本,发现每个版本或是调用的接口不一样,或是同样的接口调用...
  • wps可以正常使用word、excel,却无法打开所有的ppt文件,也无法新建ppt文件,会卡在进入的初始界面,无法进入。 解决办法: 之前在使用ppt的过程中,设置了一个自动加载的第三方的宏,导致无法正常启动,启动时禁用...

    困扰了好几个星期,终于解决了,分享一下。
    遇到的问题:
    wps可以正常使用word、excel,却无法打开所有的ppt文件,也无法新建ppt文件,会卡在进入的初始界面,无法进入。
    解决办法:
    之前在使用ppt的过程中,设置了一个自动加载的第三方的宏,导致无法正常启动,启动时禁用即可。
    在这里插入图片描述
    诊断工具下载地址:
    链接:https://pan.baidu.com/s/1o_uPM2wwzxggMzAoDiE2ew
    提取码:evrr
    复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享

    展开全文
  • 调用WPS组件,可支持WPS组件所有能打开文件。简单强大 支持 wps、wpt、doc、docx、dot、txt等所有文档格式文件 支持ppt、pps、pptx、ppsx、dps、dpt、pot、uof 支持et、ett、xls、xlsx、xlt、uof、prn、csv 支持 ...
  • Qt - WPS文本编辑器(WPS打开文档)

    千次阅读 2020-08-09 18:22:12
    WPS打开文档 具体代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "childwnd.h" #include <QSignalMapper> #include <QWidget> #include <...

    WPS打开文档

    在这里插入图片描述
    在这里插入图片描述

    具体代码

    mainwindow.h

    在这里插入图片描述

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include "childwnd.h"
    #include <QSignalMapper>
    #include <QWidget>
    #include <QMdiSubWindow>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
        void initMainWindow();
        void docNew();
        void docOpen();
    
    private slots:
        void on_newAction_triggered();
        void refreshMenus();
        void addSubWndListMenu();
    
        void on_closeAction_triggered();
    
        void on_closeAllAction_triggered();
    
        void on_titleAction_triggered();
    
        void on_cascadeAction_triggered();
    
        void on_nextAction_triggered();
    
        void on_previousAction_triggered();
    
        void setActiveSubWindow(QWidget *wnd);
    
        void on_openAction_triggered();
    
    protected:
        void closeEvent(QCloseEvent *event);
    
    private:
        void formatEnabled();
        ChildWnd* activateChildWnd();
        QMdiSubWindow *findChildWnd(const QString& docName);
    
    private:
        Ui::MainWindow *ui;
        QSignalMapper *m_WndMapper; //信号映射器
    
    };
    
    #endif // MAINWINDOW_H
    
    

    mainwindow.cpp

    在这里插入图片描述

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "childwnd.h"
    #include <QFontDatabase>
    #include <QMdiSubWindow>
    #include <QCloseEvent>
    #include <QFileDialog>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        initMainWindow();
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::initMainWindow()
    {
        //初始化字号列表项
        QFontDatabase fontdb;
        foreach(int fontsize, fontdb.standardSizes())
        {
            ui->sizeComboBox->addItem(QString::number(fontsize));
        }
    
        QFont defFont;    //当前应用程序默认的字体
        QString sFontSize;
        int defFontSize;  //当前应用程序默认字体的字号
        int defFontindex; //当前字号在组合框中的索引号
    
        defFont = QApplication::font();
        defFontSize = defFont.pointSize();
        sFontSize = QString::number(defFontSize);
        defFontindex = ui->sizeComboBox->findText(sFontSize);
    
        ui->sizeComboBox->setCurrentIndex(defFontindex);
    
        //设置多文档区域滚动条
        ui->mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
        ui->mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
    
        refreshMenus();
        connect(ui->mdiArea, &QMdiArea::subWindowActivated, this, &MainWindow::refreshMenus);
    
        addSubWndListMenu();
        connect(ui->menu_W, &QMenu::aboutToShow, this, &MainWindow::addSubWndListMenu);
    
        //创建信号映射器
        m_WndMapper = new QSignalMapper(this);
        connect(m_WndMapper, SIGNAL(mapped(QWidget*)), this, SLOT(setActiveSubWindow(QWidget*)));
    
    }
    
    void MainWindow::docNew()
    {
        ChildWnd* childwnd = new ChildWnd;
        ui->mdiArea->addSubWindow(childwnd);
        connect(childwnd, SIGNAL(copyAvailable(bool)), ui->cutAction, SLOT(setEnabled(bool)));
        connect(childwnd, SIGNAL(copyAvailable(bool)), ui->copyAction, SLOT(setEnabled(bool)));
    
        childwnd->newDoc();
        childwnd->show();
        formatEnabled();
    }
    
    void MainWindow::docOpen()
    {
        QString docName = QFileDialog::getOpenFileName(this, "打开文档", "", "文本文件(*.txt);;HTML文件(*.html *.htm);;所有文件(*.*)");
    
        if (!docName.isEmpty())
        {
            QMdiSubWindow *existWnd = findChildWnd(docName);
            if (existWnd)
            {
                ui->mdiArea->setActiveSubWindow(existWnd);
                return;
            }
    
            ChildWnd *childWnd = new ChildWnd;
            ui->mdiArea->addSubWindow(childWnd);
    
            connect(childWnd, SIGNAL(copyAvailable(bool)), ui->cutAction, SLOT(setEnabled(bool)));
            connect(childWnd, SIGNAL(copyAvailable(bool)), ui->copyAction, SLOT(setEnabled(bool)));
    
            if (childWnd->loadDoc(docName))
            {
                statusBar()->showMessage("文档已打开", 3000);
                childWnd->show();
                formatEnabled();
            }
            else
            {
                childWnd->close();
            }
        }
    }
    
    void MainWindow::on_newAction_triggered()
    {
        docNew();
    }
    
    void MainWindow::refreshMenus()
    {
        bool hasChild;
        hasChild = (activateChildWnd() != 0);
    
        ui->saveAction->setEnabled(hasChild);
        ui->saveAsAction->setEnabled(hasChild);
        ui->printAction->setEnabled(hasChild);
        ui->printPreviewAction->setEnabled(hasChild);
        ui->pasteAction->setEnabled(hasChild);
        ui->closeAction->setEnabled(hasChild);
        ui->closeAllAction->setEnabled(hasChild);
        ui->titleAction->setEnabled(hasChild);
        ui->cascadeAction->setEnabled(hasChild);
        ui->nextAction->setEnabled(hasChild);
        ui->previousAction->setEnabled(hasChild);
    
        //文档打开且有内容选中
        bool hasSelect = ( activateChildWnd() && activateChildWnd()->textCursor().hasSelection() );
        ui->cutAction->setEnabled(hasSelect);
        ui->copyAction->setEnabled(hasSelect);
        ui->boldAction->setEnabled(hasSelect);
        ui->italicAction->setEnabled(hasSelect);
        ui->underlineAction->setEnabled(hasSelect);
        ui->leftAlignAction->setEnabled(hasSelect);
        ui->centerAction->setEnabled(hasSelect);
        ui->rightlignAction->setEnabled(hasSelect);
        ui->justifyAction->setEnabled(hasSelect);
        ui->colorAction->setEnabled(hasSelect);
    
    
    
    }
    
    void MainWindow::addSubWndListMenu()
    {
        ui->menu_W->clear();
        ui->menu_W->addAction(ui->closeAction);
        ui->menu_W->addAction(ui->closeAllAction);
        ui->menu_W->addSeparator();
        ui->menu_W->addAction(ui->titleAction);
        ui->menu_W->addAction(ui->cascadeAction);
        ui->menu_W->addSeparator();
        ui->menu_W->addAction(ui->nextAction);
        ui->menu_W->addAction(ui->previousAction);
    
    
        QList<QMdiSubWindow*> wnds = ui->mdiArea->subWindowList();
        if (!wnds.isEmpty()) ui->menu_W->addSeparator();
    
        for (int i = 0; i < wnds.size(); ++i)
        {
            ChildWnd *childWnd = qobject_cast<ChildWnd*>(wnds.at(i)->widget());
            QString menuitem_text;
            menuitem_text = QString("%1 %2").arg(i+1).arg(childWnd->getCurDocName());
    
            QAction *menuitem_act = ui->menu_W->addAction(menuitem_text);
            menuitem_act->setCheckable(true);
            menuitem_act->setChecked(childWnd == activateChildWnd());
    
            connect(menuitem_act, SIGNAL(triggered(bool)), m_WndMapper, SLOT(map()));
    
            m_WndMapper->setMapping(menuitem_act, wnds.at(i));
        }
    
        formatEnabled();
    }
    
    void MainWindow::formatEnabled()
    {
        ui->boldAction->setEnabled(true);
        ui->italicAction->setEnabled(true);
        ui->underlineAction->setEnabled(true);
        ui->leftAlignAction->setEnabled(true);
        ui->centerAction->setEnabled(true);
        ui->rightlignAction->setEnabled(true);
        ui->justifyAction->setEnabled(true);
        ui->colorAction->setEnabled(true);
    }
    
    ChildWnd *MainWindow::activateChildWnd()
    {
        QMdiSubWindow* actWnd = ui->mdiArea->activeSubWindow();
        if (actWnd)
            return qobject_cast<ChildWnd*>(actWnd->widget());
        else
            return 0;
    }
    
    QMdiSubWindow *MainWindow::findChildWnd(const QString &docName)
    {
        QString strFile = QFileInfo(docName).canonicalFilePath();
        foreach(QMdiSubWindow *subWnd, ui->mdiArea->subWindowList())
        {
            ChildWnd *chilWnd = qobject_cast<ChildWnd*>(subWnd->widget());
            if (chilWnd->m_CurDocPath == strFile) return subWnd;
        }
    
        return 0;
    }
    
    //QMdiSubWindow *MainWindow::findChild(const QString &docName)
    //{
    //    QString strFile = QFileInfo(docName).canonicalFilePath();
    //    foreach(QMdiSubWindow *subWnd, ui->mdiArea->subWindowList())
    //    {
    //        ChildWnd *chilWnd = qobject_cast<ChildWnd*>(subWnd->widget());
    //        if (chilWnd->m_CurDocPath == strFile) return subWnd;
    //    }
    
    //    return 0;
    //}
    
    void MainWindow::on_closeAction_triggered()
    {
        ui->mdiArea->closeActiveSubWindow();
    }
    
    void MainWindow::on_closeAllAction_triggered()
    {
        ui->mdiArea->closeAllSubWindows();
    }
    
    void MainWindow::on_titleAction_triggered()
    {
        ui->mdiArea->tileSubWindows();
    }
    
    void MainWindow::on_cascadeAction_triggered()
    {
        ui->mdiArea->cascadeSubWindows();
    }
    
    void MainWindow::on_nextAction_triggered()
    {
        ui->mdiArea->activateNextSubWindow();
    }
    
    void MainWindow::on_previousAction_triggered()
    {
        ui->mdiArea->activatePreviousSubWindow();
    }
    
    void MainWindow::setActiveSubWindow(QWidget *wnd)
    {
        if (!wnd) return;
    
        ui->mdiArea->setActiveSubWindow(qobject_cast<QMdiSubWindow*>(wnd));
    
    }
    
    void MainWindow::closeEvent(QCloseEvent *event)
    {
        ui->mdiArea->closeAllSubWindows();
        if (ui->mdiArea->currentSubWindow())
            event->ignore(); //忽略此事件
        else
            event->accept(); //接收此事件
    
    }
    
    void MainWindow::on_openAction_triggered()
    {
        docOpen();
    }
    
    

    childwnd.h

    在这里插入图片描述

    #ifndef CHILDWND_H
    #define CHILDWND_H
    #include <QTextEdit>
    
    class ChildWnd : public QTextEdit
    {
        Q_OBJECT
    public:
        ChildWnd();
        QString m_CurDocPath;    //当前文档路径
        void newDoc();           //新建文档
        QString getCurDocName(); //文档路径中提取文档名
        bool loadDoc(const QString& docName);
        void setCurDoc(const QString &docName);
    
    public slots:
        void docBeModified();    //文档修改时, 窗口的标题栏加 *
    
    private:
        bool m_bSaved;           //文档是否保存
    
    };
    
    #endif // CHILDWND_H
    
    

    childwnd.cpp

    在这里插入图片描述

    #include "childwnd.h"
    #include <QFileInfo>
    
    ChildWnd::ChildWnd()
    {
        //子窗口关闭时销毁该类的示例对象
        setAttribute(Qt::WA_DeleteOnClose);
    
        m_bSaved = false;
    }
    
    void ChildWnd::newDoc()
    {
        static int wndSepNum = 1;
        m_CurDocPath = QString("WPS 文档%1").arg(wndSepNum++);
        //设置窗体标题, 文档改动后名称后加 "*" 号标识
        setWindowTitle(m_CurDocPath + "[*]" + " - MyWPs");
        connect(document(), SIGNAL(contentsChanged()), this, SLOT(docBeModified()));
    }
    
    QString ChildWnd::getCurDocName()
    {
        return QFileInfo(m_CurDocPath).fileName();
    }
    
    bool ChildWnd::loadDoc(const QString &docName)
    {
        if (!docName.isEmpty())
        {
            QFile file(docName);
            if (!file.exists()) return false;
    
            if (!file.open(QFile::ReadOnly)) return false;
            QByteArray text = file.readAll();
            if (Qt::mightBeRichText(text))
                setHtml(text);
            else
                setPlainText(text);
    
            setCurDoc(docName);
            connect(document(), SIGNAL(contentsChanged()), this, SLOT(docBeModified()));
            return true;
        }
    }
    
    void ChildWnd::setCurDoc(const QString &docName)
    {
        //canonicalFilePath() 返回标准名称路径, 可以过滤"." ".."
        m_CurDocPath = QFileInfo(docName).canonicalFilePath();
        m_bSaved = true;                //文档以备保存
        document()->setModified(false); //文档未改动
        setWindowModified(false);       //窗口不显示改动标识
        setWindowTitle(getCurDocName() + "[*]"); //设置子窗口标题
    }
    
    void ChildWnd::docBeModified()
    {
        setWindowModified(document()->isModified());
    }
    
    

    main.cpp

    在这里插入图片描述

    #include "mainwindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }
    
    

    测试结果 ok

    结语:

    时间: 2020-08-09

    展开全文
  • Toast.makeText(PreceptInfoActivity.this, "文件类型错误", Toast.LENGTH_LONG).show(); }else{ //检测是否安装了wps软件,没有安装则去下载 if(isAvilible(PreceptInfoActivity.this, ...
  • 判断文档是office打开,还是WPS打开

    千次阅读 2020-12-09 18:31:51
    word和Excel文档的类型可以区分当前文档是用office打开还是wps打开,所以我们就获取文档类型,进行判断。 wps打开文档,它的文档类型是DOC、DOCX、XLS、XLSX office打开的文档,它的文档类型是Microsoft*****之类...
  • WPS表格 VBA帮助文件

    2019-01-20 13:53:16
    金山出的WPS表格(Excel)VBA的帮助文件,看起来比微软Excel VBA的帮助文件相对简单,示例更为详细易懂
  • 新建xls文件 把数据复制进去 正确保存示范 注意: 数据不能是选定状态,复制完后记得随便点其中一个单元格,取消所有数据的选中,再进行保存退出 错误保存示范 再次引用邮件,成功 ...
  • Android默认优先使用WPS打开PDF文档

    千次阅读 2018-11-19 11:28:58
    使用第三方App打开PDF文档,当选择...如果安装了,则用WPS打开,否则,使用默认工具打开。 具体实现如下: 1、工具类SystemUtil public class SystemUtil { public static boolean isInstall(Context contex...
  • 本文章只记录讲解打开并查询excel的部分代码。 按钮“选择excel文件” 的代码逻辑如下: private void button4_Click(object sender, EventArgs e) { OpenFileDialog openFile = new OpenFileDialog(); open...
  • 苹果电脑打开wps文档方法

    千次阅读 2019-02-01 20:54:01
    Mac设置的好隐蔽呢,打开主页后点击右侧的云按钮就好了,Mac,WPS2016版 Windows就很简单了,主页菜单栏就有云文档,直接点击
  • vb操作WPS 文件

    2019-03-14 23:51:06
    在使用VB6.0软件编程过程中,收集了各种VB源码实例进行测试,然后按照自己的需要进行编辑整理。这里VB操作WPS 文件方法,适合新学者和初次编程人员进行参考。
  • Word文件安装WPS无法预览

    千次阅读 2021-03-23 14:56:26
    一,打开WPS安装文件夹(D:\WPS Office),找到ksomisc.exe文件。 二,打开ksomisc.exe程序,选择设置-文件格式关联,取消一下勾选 三,然后按下图设置。这样设置后,就断开了WPS与Office文档的默认关联袭。同时,用...
  • delphi预览Office/WPS文件

    2017-02-28 10:04:39
    delphi XE2预览 Office/WPS文件支持 Word Excel PPT等格式;窗体嵌入;可抓取该窗口
  • 1、当前文档被其他不同的应用占用 解决方法:关闭其他应用即可。 2、自己的账户所属应用或组,没有写入的权限: 解决方法:给自己的账号增加写入权限: 首先找到文件所在的磁盘(我的在E盘),右键磁盘选择属性: ...
  • 小白进阶之wps文字如何同时打开两个文档进行对比 前言 操作方法 叮嘟!小白进阶,每天掌握一点常见问题小常识,写篇博客分享一下。 在这里插入图片描述 前言 新版wps中不能同时分离窗口,有点让人苦恼。 备份文档后...
  • wps中插入xlsx格式文档会自动打开文档,导致报错 在word的开发工具中选择COM加载项 将所有的加载项取消 重新打开文件即可
  • 在进行xlsxwriter进行对表格操作时,遇到了这种问题,最开始将后缀修改成xls也不行 解决:在wps文件选项另存为为wps_1997_2003格式再用excel就可以正常打开了 ...
  • Android调用WPS

    2015-05-28 17:36:42
    Android调用WPS_DEMO,使用起来很简单
  • 1、 2、 3、 4、 5、
  • 可以尝试利用wps打开论文,有时可以打开全文,有时只能打开一半文章。 2.利用office自带修复工具修复 在控制面板的添加删除程序中找到office,并进行修复。 3.利用大神编写的修复工具修复 在...
  • centos7安装wps无法启动桌面 yum卸载安装的包,依然无法启动,但ctrl+alt+f4之后用startx可以进桌面,但背景全黑,功能选项也没有了
  • 用office打开报错 ![图片说明](https://img-ask.csdn.net/upload/201606/30/1467286479_915877.png) 会不会是ftl模板有问题?
  • wps如何打开文档的目录

    万次阅读 2015-05-21 12:59:40
    今天用wps打开一个文档,很想看下目录(在目录按住crtl键即可鼠标定位到说明有目录)。找了半天找不到,最后还是找到了。  现在总结一下wps打开文档的目录方法:  (页面模式)视图->文档结构图->靠左    ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,908
精华内容 7,163
关键字:

wps无法打开文件