js导出word

js导出word,第1张

前端拿到服务端数据生成 word 、excel 、pdf ,并导出或预览,此处为导出word 参考地址

3 jszip

JSZip 是一个用于创建、读取和编辑 zip 文件的 javascript 库,具有可爱而简单的 API。

4 FileSaver

它可以利用新流的强大功能将数据异步直接保存到硬盘驱动器应用程序接口。这将支持进度、取消和知道何时完成写作

FileSaverjs 是在客户端保存文件的解决方案,非常适合在客户端生成文件的 Web 应用程序

saveAs()

地址)

小程序里的文档转出来:

1、若用户想要将微信小程序里的腾讯文档导出,可以打开手机微信,进入app后点击打开腾讯文档小程序,进入到小程序后找到要导出的文档并打开。

2、打开后点击页面上方的分享图标,然后选择复制链接,复制好链接后在电脑端登录微信,登录成功后将链接发送到电脑端。

3、最后通过电脑端打开链接,打开后就可以进入到文档了,最后点击文档上方的文件选项,并在d出的选项里点击导出为,接着选择本地word文档就可以了。

微信使用技巧:微信是具备支付功能的,若用户忘记了微信支付密码,是可以选择进行修改的。

具体只需在微信我的页面打开支付选项,接着点击页面右上角的图标,打开后点击忘记支付密码,然后根据页面提示 *** 作即可。

//C# 导出Word  

using System;

using SystemCollectionsGeneric;

using SystemText;

using Word = MicrosoftOfficeInteropWord;

using SystemReflection;

using SystemData;

namespace ExportTest

{

    /// <summary>

    /// 导出word

    /// </summary>

    public class ExportWord

    {

        /// <summary>

        /// 将数据表导出到word

        /// </summary>

        /// <param name="dt">数据表</param>

        /// <param name="isShowWord">是否显示word</param>

        /// <param name="fileName">导出到文件名</param>

        /// <param name="picName">导出到word中名</param>

        /// <returns></returns>

        public static bool ExportToWord(DataTable dt, bool isShowWord, object fileName, string picName)

        {

            if (SystemIOFileExists(fileNameToString()))

            {

                SystemIOFileDelete(fileNameToString());

            }

            bool result = true;

            Object myobj = MissingValue; ;

            if (dt == null || dtRowsCount == 0)

            {

                result = false;

            }

            else

            {

                //建立Word应用

                WordApplication word = new WordApplication();

                //word文档

                WordDocument mydoc = new WordDocument();

                mydoc = wordDocumentsAdd(ref myobj, ref myobj, ref myobj, ref myobj);

                wordVisible = isShowWord;

                mydocSelect();

                WordSelection mysel = wordSelection;

                //myselInlineShapesAddPicture(picName, ref myobj, ref myobj, ref myobj);

                object top = 100;

                object left = 300;

                object hw = 100;

                //将数据生成Word表格文件

                WordTable mytable = mydocTablesAdd(myselRange, dtRowsCount, dtColumnsCount, ref myobj, ref myobj);

                //设置列宽

                mytableColumnsSetWidth(50, WordWdRulerStylewdAdjustNone);

                //输出列标题数据

                for (int i = 0; i < dtColumnsCount; i++)

                {

                    mytableCell(1, i + 1)RangeInsertAfter(dtColumns[i]ColumnName);

                }

                //输出控件中的记录

                for (int i = 0; i < dtRowsCount - 1; i++)

                {

                    for (int j = 0; j < dtColumnsCount; j++)

                    {

                        mytableCell(i + 2, j + 1)RangeInsertAfter(dtRows[i][j]ToString());

                    }

                }

                mydocShapesAddPicture(picName, ref myobj, ref myobj, ref left, ref top, ref hw, ref hw, ref myobj);

                //保存文本

                mydocSaveAs(ref fileName, ref myobj, ref myobj, ref myobj, ref myobj, ref myobj,

                ref myobj, ref myobj, ref myobj, ref myobj, ref myobj, ref myobj,

                ref myobj, ref myobj, ref myobj, ref myobj);

            }

            return result;

        }

    }

从事程序员职业的朋友可能都会遇到类似情况,经常需要将一个表格导出成word来供客户打印,这个解决问题的方法可以用itext生成word文档方法来实现。当然用excel导出也可以实现,但是如果表格主要是文字信息的话使用word文档更合适。

需要的jar包:iTextAsianjar,iText-rtf-213jar,iText-213jar;

参考代码:

responseaddHeader("Content-disposition", "attachment;filename="" + new String("信息处理表doc"getBytes("gb2312"), "ISO8859-1"));

String letrId = requestgetParameter("letrId");

// 创建word文档,并设置纸张的大小

comlowagietextDocument document = new comlowagietextDocument(PageSizeA4);

try{

RtfWriter2getInstance(document,"e:123doc");

documentopen();

Fontf=newFont();

Stringtopic="处理反馈表";

Paragraphp=newParagraph(topic,newFont(FontNORMAL,18,FontBOLDITALIC,newColor(0,0,0)));

psetAlignment(1);

documentadd(p);

//设置中文字体

BaseFontbfFont=BaseFontcreateFont("STSongStd-Light","UniGB-UCS2-H",BaseFontNOT_EMBEDDED);

//创建有三列的表格

Tabletable=newTable(3);

tablesetBorderWidth(1);

tablesetBorderColor(ColorBLACK);

tablesetPadding(0);

tablesetSpacing(0);

//添加表头的元素

Cellcell=newCell(title);//单元格

cellsetHorizontalAlignment(ElementALIGN_CENTER);

cellsetHeader(true);

cellsetColspan(3);//设置表格为三列

cellsetRowspan(2);//设置表格为2行

tableaddCell(cell);

tableendHeaders();//表头结束

cell=newCell("时间:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph((vlgetLetrDate())。toString()));

cellsetHorizontalAlignment(ElementALIGN_CENTER);

cellsetColspan(2);

tableaddCell(cell);

cell=newCell("重要程度:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph((vlgetImptLevel())。toString()));

cellsetHorizontalAlignment(ElementALIGN_CENTER);

cellsetColspan(2);

tableaddCell(cell);

//测试1

cell=newCell("测试1:");

cellsetRowspan(5);//当前单元格占两行,纵向跨度

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

tableaddCell("姓名:");

tableaddCell(vlgetPernName());

tableaddCell("性别:");

tableaddCell(vlgetPernSex());

tableaddCell("公司:");

tableaddCell(vlgetPernUnit());

tableaddCell("职务:");

tableaddCell(vlgetPernPost());

tableaddCell("地址:");

tableaddCell(vlgetPernAddress());

//测试2

cell=newCell("测试2:");

cellsetRowspan(4);//当前单元格占两行,纵向跨度

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

tableaddCell("姓名:");

tableaddCell(vlgetWrirName());

tableaddCell("单位:");

tableaddCell(vlgetWrirOrganization());

tableaddCell("性别:");

tableaddCell(vlgetWrirSex());

tableaddCell("电话:");

tableaddCell(vlgetWrirTnur());

//简要内容

cell=newCell("简要内容:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph(vlgetLetrNote()));

cellsetColspan(2);

tableaddCell(cell);

//测试3

cell=newCell("测试3:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph(vlgetDeptVerifyOpinion()));

cellsetColspan(2);

tableaddCell(cell);

//测试4

cell=newCell("测试4:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph(vlgetChargeVerifyOpinion()));

cellsetColspan(2);

tableaddCell(cell);

//测试5

cell=newCell("测试5:");

cellsetHorizontalAlignment(ElementALIGN_CENTER);

tableaddCell(cell);

cell=newCell(newParagraph(vlgetHandleContent()));

cellsetColspan(2);

tableaddCell(cell);

documentadd(table);

documentadd(newParagraph(""));

documentclose();

}catch(FileNotFoundExceptione){

eprintStackTrace();

}catch(DocumentExceptione){

eprintStackTrace();

}catch(IOExceptione){

eprintStackTrace();

}

在word中可以按照你所要求的格式,利用itext的table、cell、等“画”出想要的文档格式,然后再将数据往其中填充;如果想要将报表导出成pdf格式的,用itext也可以很轻松的实现。

刚好前段时间弄过。我把大致的代码粘上你看下吧。是C#的。和你说下思路吧,先在WORD中画好要打印的表,并且设置好,横向的可以在“文件”->“页面设置”里设置。然后把要绑定数据库的部分插入书签。打印的时候调用设计好的那个WORD文件把数据库的内容绑定到书签就行了。首先要在程序中引入COM组件中的Microsoft Word 11。安装的word中要包括net编程组件和Interop(默认是不安装的)。public void bindAndPrint(){ //绑定Work和数据库MicrosoftOfficeInteropWordApplication app = null;

MicrosoftOfficeInteropWordDocument doc = null;

object missing = SystemReflectionMissingValue;

object templateFile = ApplicationStartupPath + @"\word模板doc";try

{

app = new MicrosoftOfficeInteropWordApplicationClass();

doc = appDocumentsAdd(ref templateFile, ref missing, ref missing, ref missing);

try

{

foreach (MicrosoftOfficeInteropWordBookmark bm in docBookmarks)

{

bmSelect();

string item = bmName;

if (itemEquals("title")) //word中的书签名"title"

{

bmRangeText = title; //title为要替换书签的变量, //即可以将数据库中的值读入title中

}

}

}

catch

{ } //打印 docPrintOut(ref missing, ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing, ref missing);

}

catch (Exception exp)

{

MessageBoxShow(expMessage, thisText);

} //结束word进程 finally

{

object saveChange = MicrosoftOfficeInteropWordWdSaveOptionswdDoNotSaveChanges;

if (doc != null) docClose(ref saveChange, ref missing, ref missing);

if (app != null) appQuit(ref missing, ref missing, ref missing);

} break;} 希望能帮到你!

把学习通里的题导出为word文档方法:首先,打开手机上的学习通进入。在我的页面下,点击云盘进入。点击云盘页面右上角的加号。点击手机上传,把我们需要提交的word文件添加进去就行了。

Microsoft Office Word是微软公司的一个文字处理器应用程序。

它最初是由Richard Brodie为了运行DOS的IBM计算机而在1983年编写的。随后的版本可运行于Apple Macintosh (1984年)、SCO UNIX和Microsoft Windows (1989年),并成为了Microsoft Office的一部分。

Word给用户提供了用于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。

一直以来,Microsoft Office Word 都是最流行的文字处理程序。

作为 Office 套件的核心程序, Word 提供了许多易于使用的文档创建工具,同时也提供了丰富的功能集供创建复杂的文档使用。哪怕只使用 Word 应用一点文本格式化 *** 作或处理,也可以使简单的文档变得比只使用纯文本更具吸引力。

Microsoft office Word 97到Microsoft office Word 2003之前的Word文件格式都是二进制文件格式。不久以前,微软声明他们接下来将以XML为基础的档案格式作为他们办公室套装软件的格式。Word 2003提供WordprocessingML的选项。这是一种公开的XML档案格式,由丹麦政府等机构背书支持。Word 2003的专业版能够直接处理非微软的档案规格。

1、在网页页面中找到做好的问卷,点击设计问卷进入到设计页面中。2、在设计页面中找到选设计向导选项,点击该选项进入到设计向导页面中。3、在设计向导页面中找到导出问卷到WORD选项,点击该选项进入到导出页面中。4、在导出页面中找到保存为WORD选项,点击该选项进入下一页面中。5、在新d出的页面中找到下载选项,点击该选项等待下载完成即可。

调查问卷又称调查表或询问表,是以问题的形式系统地记载调查内容的一种印件。问卷可以是表格式、卡片式或簿记式。设计问卷,是询问调查的关键。完美的问卷必须具备两个功能,即能将问题传达给被问的人和使被问者乐于回答。要完成这两个功能,问卷设计时应当遵循一定的原则和程序,运用一定的技巧。

1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。

2-纯JavaScript脚本实现。主要通过客户端调用本机Office组件来实现。

3-在JSP页面引入头文件实现。

纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('WordApplication'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。这样的话岂不是每台机器都要配置一下。其次每次生成word文档以后d出对话框(无法保存此文件,因为它已在别处打开(C:\\STARTUP\Powerworddot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerworddot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。

JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入

<meta >

以上就是关于js导出word全部的内容,包括:js导出word、小程序里的文档怎么转出来。、.net winfrom程序怎么把一个页面导出存为word文档等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存