精华内容
下载资源
问答
  • 最近写了一个小程序,学了不少东西,总结一下,要实现的功能是读取本地文件夹中的txt和png文件自动生成一个.docx报告文档,首先对需要解决的问题进行分解,最后组合起来。 1.打开一个本地文件夹,利用IO命名空间中的...

    最近写了一个小程序,学了不少东西,总结一下,要实现的功能是读取本地文件夹中的txt和png文件自动生成一个.docx报告文档,首先对需要解决的问题进行分解,最后组合起来。

    1.打开一个本地文件夹,利用IO命名空间中的目录信息DirectoryInfo的GetFiles方法获得该目录中文件列表,然后根据扩展名判断是否同时包含txt和png文件,如果是,则将目录信息作为参数进行传递并显示在两个文本框中,以便后期操作,否则重新选择文件夹。参考博客http://www.cnblogs.com/skylaugh/archive/2012/09/23/2698850.html

     private void PathBtn_Click(object sender, EventArgs e)
            {
                this.GenerateReportBtn.Enabled = true ;
                this.toolStripStatusLabel1.Text = "正在打开文件...";
    
                FolderBrowserDialog folderDLg = new FolderBrowserDialog();
                folderDLg.Description = "打开生成报告文件目录";
                string folderName;
                folderDLg.ShowDialog();
                folderName = folderDLg.SelectedPath;
                if (folderName == "")
                {
                    MessageBox.Show("结果目录不能为空,请选择指定目录","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                    return;
                }
                DirectoryInfo directory = new DirectoryInfo(folderName);
                FileInfo[] filesInfo = directory.GetFiles();
                int length = filesInfo.Length;
                int count = 0;
                foreach (FileInfo NextFile in directory.GetFiles())
                {
                    string fileExtension = NextFile.Extension;
                    switch (fileExtension)
                    {
                        case ".txt":
                            count++;
                            break;
                        case ".png":
                            count++;
                            break;
                        case ".docx":
                            count++;
                            break;
                    }
                }
                if (count == length)
                {
                    OperateWord operateWord = new OperateWord();
                    operateWord.FolderName = folderName;
                    this.WordDocTxtBox.Text = folderName;               
                    this.DocxSaveAsTxtBox.Text = operateWord.GetWordFullName();
                }
                else
                {
                    MessageBox.Show("指定文件夹中没有txt文件和png图片,请重新选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                this.toolStripStatusLabel1.Text = "打开文件路径成功";
            }
    2.打开包含txt和png文件的目录后,需要根据文件的扩展名分别将txt和png文件的文件名和目录信息存放在四个字符串数组中,以便后期使用,这一步需要解决两个问题:一是统计字符串中某个字符出现的次数,并去掉不符合要求的txt文件;二是需要对含有数字的的字符串根据数字进行排序。参考博客http://q.cnblogs.com/q/54877/  和http://q.cnblogs.com/q/54877/ 

     DirectoryInfo directory = new DirectoryInfo(folderName);
                List<string> txtList = new List<string>();
                List<string> pngList = new List<string>();
                List<string> txtListPath = new List<string>();
                List<string> pngListPath = new List<string>();
                foreach (FileInfo NextFile in directory.GetFiles())
                {
                    string fileExtension = NextFile.Extension;
                    switch (fileExtension)
                    {
                        case ".txt":
                            int count = NextFile.Name.Length - NextFile.Name.Replace("_", "").Length;//统计下划线出现的次数,去掉不符合条件的txt文件
                            if (count == 1)
                            {
                                txtList.Add(NextFile.Name);
                                txtListPath.Add(NextFile.FullName);
                            }
                            break;
                        case ".png":
                            pngList.Add(NextFile.Name);
                            pngListPath.Add(NextFile.FullName);
                            break;                    
                    }
                }
                IComparer<string> txtFileNamesComparer = new TxtFileNamesComparer();//自定义比较器—根据字符串中的数字进行从大到小的排序
                txtList.Sort(txtFileNamesComparer);//按第一个下划线前的数字给文件名排序
                //txt和png文件名,txt文件名按第一个下划线之前的数字排序
                txtFileNames = new string[txtList.Count];
                txtFileNames = txtList.ToArray();
                pngFileNames = new string[pngList.Count];
                pngFileNames = pngList.ToArray();
    
                //txt和png的完整路径
                txtFilePaths = new string[txtListPath.Count];
                txtFilePaths = txtListPath.ToArray();
                pngFilePaths = new string[pngListPath.Count];
                pngFilePaths = pngListPath.ToArray();  

    自定义比较器:

    public class TxtFileNamesComparer:IComparer<string>
        {
            /// <summary>
            /// 按文件名中的数字给文件名排序
            /// </summary>
            /// <param name="x">文件名1</param>
            /// <param name="y">文件名2</param>
            /// <returns></returns>
            public int Compare(string x, string y)
            {
                if (x == string.Empty || y == string.Empty)
                    throw new ArgumentException("Parameters can't be null");
                string subX = x.Substring(0, x.IndexOf("_"));
                string subY = y.Substring(0, y.IndexOf("_"));
                int result = 0;
                if (int.Parse(subX) > int.Parse(subY))
                {
                    result = 1;
                }
                if (int.Parse(subX) < int.Parse(subY))
                {
                    result = -1;
                }
                if (int.Parse(subX) == int.Parse(subY))
                {
                    result = 0;
                }
                return result;
            }
        }

    3.根据程序运行目录中包含的类型编号txt文件替换表格中的编号

    public  void ReplaceClass(ref string classID)
            {
                //获取应用程序运行目录
                string FeatureClassPath = Application.StartupPath.ToString() + "\\Classes\\Class.txt";
                //string[] classlines = File.ReadAllLines(FeatureClassPath, Encoding.GetEncoding("gb2312"));//读取汉字
                string[] classlines = { };
                List<string> LinesListt = new List<string>(classlines);
                IEnumerable<string> stt = File.ReadLines(FeatureClassPath, Encoding.GetEncoding("gb2312"));//txtPath="C:\\Users\\john\\Desktop\\report\\N2_N3.txt"
                LinesListt.AddRange(stt);//将所有txt放在LineList泛型中
                LinesListt.RemoveAt(classlines.Length);//删除每个txt文件的第一行
                classlines = LinesListt.ToArray();//将泛型转换为字符串数组 将所有的txt文件中的数据除去第一行后全部放在string数组中          
                foreach (string item in classlines)
                {
                    string[] strs = item.Split('\t');//根据制表符分隔字符串
                    if (strs[0] == classID)
                    {
                        classID = strs[1];
                    }
                }
            }
    4.根据有序字符串数组中的txt文件名获取默认的word文档的名称——第一个文件名的第一个数字+最后一个文件名的第二个数字的组合

    //获取word文档的完整保存路径和名称
            public  string DocxPathInfo()
            {
                string docxPathInfo = folderName;
                string docxName = string.Empty;
                string strStart = txtFileNames[0].Substring(0, txtFileNames[0].IndexOf("_"));//第一个文件名的第一个数字
                string strEnd = txtFileNames[txtFileNames.Length - 1].Substring(txtFileNames[txtFileNames.Length - 1].IndexOf("_"), txtFileNames[txtFileNames.Length - 1].IndexOf(".") - txtFileNames[txtFileNames.Length - 1].IndexOf("_"));//最后一个文件名的第二个数字
                docxName ="\\"+ strStart + strEnd+".docx";
                docxPathInfo += docxName;
                return docxPathInfo;
            }
    5.创建word文档、插入文字、表格和图片,一个非常重要的变量object EndOfDoc = "\\endofdoc";定位到文档末尾

    创建word文档

                wordApp = new MSWord.ApplicationClass();//创建应用程序对象
                wordDoc = wordApp.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);//创建word文档
    插入文字

                wordApp.Selection.ParagraphFormat.Alignment = MSWord.WdParagraphAlignment.wdAlignParagraphCenter;//设置字体居中
                wordApp.Selection.Font.Size = 23;//设置字体大小
                wordApp.Selection.Font.Bold = 2;//设置加粗, 不加粗为0
                wordApp.Selection.Font.Name = "黑体 ";//设置字体为黑体
                wordApp.Selection.TypeText("\nXXXXXX\n");
    插入表格

    MSWord.Range range = wordApp.Selection.Range;
                //插入表格      
                MSWord.Table table = wordDoc.Tables.Add(range, tableRow+1, tableColumn, ref nothing, ref TabAutoFit);
                table.Borders.Enable = 1;//默认表格没有边框
    for (int row = 2; row <= tableRow + 1; row++)//=
                {
                    for (int column = 1; column <= tableColumn; column++)
                    {
                        //table.Cell(row, column).Range.Text = "(" + row + "行" + "," + column + "列";
                        table.Cell(row, column).Range.Font.Size = 8;
                        table.Cell(row, column).Range.Bold = 0;
                        table.Cell(row, column).Range.Font.Name = "宋体";
                        table.Cell(row, column).Range.Text = tableData[row - 2, column - 1].ToString();
                    }
                }
    插入图片(根据txt文件名插图对应名称的png图片)

     for (int i = 0; i < txtFilePaths.Length; i++)
                {
                    //txtFileNames[i] = txtFilePaths[i].Substring(txtFilePaths[i].LastIndexOf("\\") + 1);
                    int subTabRows = 0, subTabColumn = 0;
                    string[] lines = File.ReadAllLines(txtFilePaths[i]);
                    List<string> LinesList = new List<string>(lines);
                    LinesList.RemoveAt(0);
                    lines = LinesList.ToArray();
                    if (lines[lines.Length - 1] == "")
                    {
                        subTabRows = lines.Length - 1;//消除最后一行空行
                    }
                    else
                    {
                        subTabRows = lines.Length;
                    }
                    string[,] datas = new string[subTabRows, 10];//按照行列读取文本文件 这个地方需要动态增加字符串
                    int m = 0;
                    foreach (string line in lines)
                    {
                        string[] str = line.Split('\t');
                        string[] strColsDat = new string[str.Length + 1];//增加序号列
                        for (int j = 1; j < strColsDat.Length; j++)
                        {
                            strColsDat[0] = (m + 1).ToString();
                            strColsDat[j] = str[j - 1];
    
                        }
                        for (subTabColumn = 0; subTabColumn < strColsDat.Length; subTabColumn++)
                        {
                            if (subTabColumn == 5)
                            {
                                txtPngInfo.ReplaceClass(ref strColsDat[subTabColumn]);
                            }
                            datas[m, subTabColumn] = strColsDat[subTabColumn];
                        }
                        m++;
                    }
                    MSWord.Range range3 = wordDoc.Bookmarks.get_Item(ref EndOfDoc).Range;//标签定位
                    CreateSubTable(range3, subTabRows + 1, subTabColumn, datas);//创建子表格,创建时可以设置子表格行数,可以根据txt中的杆塔区间名称出现的次数确定子表格行数
    
                    //根据txt文件名插入对应名称的图片
                    for (; index < pictureNames.Length; index++)
                    {
    
                        if (pictureNames[index].Substring(0, pictureNames[index].IndexOf('.') - 2) == txtFileNames[i].Substring(0, txtFileNames[i].IndexOf('.')))
                        {
                            InsertPicture(picturePaths[index]);//插入俯视图和侧视图
                        }
                        else
                        {
                            break;
                        }
                    }
                }
    private static void InsertPicture(string picturePath)
            {
                // wordDoc.Paragraphs.Last.Range.Text = "\n";//换行
                //插入图片
                //             object wordLine = MSWord.WdUnits.wdLine;
                //             object count = 3;
                //             wordApp.Selection.MoveDown(ref wordLine, count, nothing);//test30\2.doc
                //            wordApp.Selection.TypeParagraph();//插入段落  80//test30\3.doc
                object LinkOfFile = false;
                object SaveDocument = true;
                //object range = wordApp.Selection.Range;
                object range3 = wordDoc.Bookmarks.get_Item(ref EndOfDoc).Range;
                wordDoc.InlineShapes.AddPicture(picturePath, ref LinkOfFile, ref SaveDocument, ref range3);
    
            }
    6.根据指定的路径或者默认路径保存生成的word文档,并退出word文档的编辑

    public static void  SaveAsWordDocument(string filepath)
            {
                object wordPath = null;
                object format = MSWord.WdSaveFormat.wdFormatDocumentDefault;//设置保存格式为.docx
                wordPath = filepath;
                if (wordPath == null)
                {
                    throw new ArgumentException("报告路径不能为空!");
                }
                if (File.Exists((string)wordPath))
                {
                    File.Delete((string)wordPath);
                }
                wordDoc.SaveAs2(wordPath, ref format, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);//保存创建的word文档
                wordDoc.Close(ref nothing, ref nothing, ref nothing);//关闭word文档
                wordApp.Quit(ref nothing, ref nothing, ref nothing);//退出word文档
            }
    7.调用时间函数实现进度条

     [DllImport("winmm.dll")]
            protected static extern int timeGetTime();
     int startTime = timeGetTime();
                //this.progressBar1.Step = startTime + 1;
                this.toolStripProgressBar1.Step = startTime + 1;
    this.toolStripProgressBar1.PerformStep();
    8.暂停几秒后隐藏进度条

      {
    this.timer1.Interval = 1500;//报告生成成功后,暂停几秒后,隐藏进度条
                this.timer1.Start();
    }
    private void timer1_Tick(object sender, EventArgs e)
            {
                this.toolStripProgressBar1.Visible = false;//暂停几秒后,隐藏进度条
                this.timer1.Enabled = true;
            }


    以上是这次写程序时,遇到的一些问题。
    菜鸟的总结,关键是以后自己再用到的时候会比较方便。














    展开全文
  • (1)点击【开始】-【编辑】-【替换】按钮或按【Ctrl+H】组合键,打开“查找与替换”对话框,将鼠标光标定位于“查找内容”文本框中,然后点击“更多”按钮。 (2)展开“替换”栏,点击“特殊格式”按钮,在弹出...

    1、批量删除空格

    (1)点击【开始】-【编辑】-【替换】按钮或按【Ctrl+H】组合键,打开“查找与替换”对话框,将鼠标光标定位于“查找内容”文本框中,然后点击“更多”按钮。

    (2)展开“替换”栏,点击“特殊格式”按钮,在弹出菜单中选择“空白区域”选项。

    (3)点击“全部替换”按钮,在“全部完成”的提示框中单击“确定”按钮,所有空格即被删除。

    2、批量删除空行

    Word中,回车符又称为段落标记,一个回车符表示一行结束,所以删除空行就是删除多余的回车符(段落标记),简单来说,就是把多个连续的回车符(段落标记)换成一个回车符,方法如下:

    (1)打开“查找与替换”对话框,将鼠标光标定位于“查找内容”文本框中,然后点击“更多”按钮。

    (2)展开“替换”栏,点击“特殊格式”按钮,在弹出菜单中选择“段落标记”选项。此时,会发现“查找内容”文本框中自动添加了^p。(但这里需要注意,空行是由多个连续的回车符(段落标记)形成)。因此,我们需要在【查找内容】中输入两个^p^p,表示查找两个连续的段落标记;而在【替换为】文本框中输入1个^p,表示将查找到的内容替换为1个段落标记。

    (3)点击“全部替换”按钮,在“全部完成”的提示框中单击“确定”按钮,所有空行即被删除。

    3、指定符号中的任意内容

    \<\!\-\-*\-\-\>
    

    注:要查找已被定义为通配符的字符,该字符前键入反斜杠 \ 。上式中的*表示任意内容

    查找?、*、(、)、[ 、] 等的代码分别是\?、\*、\(、\)、\[、\]
    > 。
    

    4、查找多个制表符

     (^13){2,}
    

    表示2到无穷个

    参考资料:
    https://www.sohu.com/a/164240405_225602

    展开全文
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    使Word中的字体变清晰Word文档中使用“仿宋”字体很淡,可按以下方法使字体更清晰: 84 四十一、word和execl使用技巧 84 1、Word下如何使用着重号 84 2、让Word表格快速一分为二 84 3、Word中巧用Alt键 85 4、巧用...
  • ppt转wordtxt.

    2009-03-25 21:19:48
    软件能提取 PowerPoint 文档内的全部文本,包括文本框、表格、组合形状里的文本,以 Doc 格式或 Txt 格式输出。支持 Word 表格,转换后的文本经过修整,去掉多余的空行空格,你只要简单排版即可打印或保存,软件还...
  • 把页码插入到Word文档页面外侧 你用Word编辑了一篇文档,将它按双面打印出来后,你有没有想过将页码放置在页面的外侧,这样你的文档看起来就有些与众不同了。要将页码插入到页面的外侧,方法如下:在“插入”菜单中...
  • 支持类似Word文本框,可以有任意文字,任意字体,任意定位。 最纯粹的绿色软件,单一可执行文件即可运行,不修改注册表,不向操作系统添加任何文件。 JP-Word简谱编辑 v4.70更新日志 总的说来,4.70版的改进...
  • 打开word的工具箱后,可以在word文档中增加 命令按钮、文本框、标签、单选按钮等,这些操作都非常简单,只需要将这些控件拖放到文档中即可。但是拖放组合框后,如何在其中增加内容呢?笔者给出操作步骤:(1)将组合...

    打开word的工具箱后,可以在word文档中增加 命令按钮、文本框、标签、单选按钮等,这些操作都非常简单,只需要将这些控件拖放到文档中即可。但是拖放组合框后,如何在其中增加内容呢?

    笔者给出操作步骤:

    (1)将组合框拖放到文档中,如图1所示。

    < id="ComboBox1" classid="CLSID:8BD21D30-EC42-11CE-9E0D-00AA006002F3" width="96" height="24">

    (2)单击右键,在右键快捷菜单中选择【查看代码】命令,如图2所示。

     

    (3)进入代码编辑区,输入以下代码:

    Private Sub Document_Open()
    ComboBox1.AddItem "宋体"
    ComboBox1.AddItem "楷体"

    ComboBox1.Text="宋体"
    End Sub

    (4)保存并关闭该文档,再次打开就可以选择组合框中的内容了,呵呵,截图如下:

     


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/crcr/archive/2010/07/10/5725307.aspx

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/crcr/archive/2010/07/10/5725307.aspx

    展开全文
  • java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格; 博客内容是,写好模板后,如何向内填写数据。...

    部分心得。不一定完全正确。

    一、

    项目要做生成docx报表。包括文字、表格、折线图、柱状图等。

    主要参考了博客:

    java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    博客内容是,写好模板后,如何向内填写数据。博文最后有源码链接。该文档引用的poi是4.1.0。

    注意:

    1、对于模板文件,其中的 {{可替代文字}} ,需要从记事本中拷贝过去。

    2、docx的折线图等,模板文件中插入图表的时候,需要使用默认的数据(不包括标题、折线颜色等),不可修改数据,不然使用poi替换数据的时候会报错。(当然也可能是因为我使用的是wps不是office的问题,这个没有验证)

    二、poi版本

    对于doc文件来说,无论是poi3还是poi4,都无法编辑其中的折线图等图表。

    对于docx文件来说,只有poi4可以编辑折线图等图表。

    三、另存为功能

    参考博客

    使用POI实现word转html

    需要引入ooxml-schemas-版本号.jar,注意不是poi-ooxml-schemas-版本号.jar。当然后者也需要引入。

    我这里需求是将docx文件另存为html文件或pdf文件。

    对于poi3来说,docx转化为html或pdf,需要引入 org.apache.poi.xwpf.converter.core,org.apache.poi.xwpf.converter.xhtml (或pdf)。

    对于poi4来说,docx转化为html或pdf,需要引入  fr.opensagres.poi.xwpf.converter.core-2.0.2.jar,fr.opensagres.poi.xwpf.converter.xhtml-2.0.2.jar(或pdf)。

    但是现在来说,还是有点问题,这个poi4导出的html文件,不能显示图表。但是poi自带的导出excel文件是可以显示图表的。

    为了实现另存为html文件,下载了jacob。相当于用java文件调用本机的office。这个必须在windows机器上安装了office后才可以使用。

    下载链接:

    https://sourceforge.net/projects/jacob-project/files/

    源码链接

    https://github.com/freemansoft/jacob-project

    但是我没有找到怎么下载jar包,最终下载的1.7版本的:

    https://dl.pconline.com.cn/download/1812052-1.html

    根据博客:

    https://blog.csdn.net/SHBWeiXiao/article/details/78392382

    这样放进去。就可以使用了。

    对于1.19版本的,还需在环境变量配置的java_home/bin,里面放进去dll文件。64系统放x64,32系统放x86。

    public static void convertHtml(String filePath) {
    		
    		File  ff = new File(filePath.replace(".docx", ".html"));
    		if(ff.exists()){
    			ff.delete();
    		}
    		delFile(filePath.replace(".docx", ".files"));
    		ActiveXComponent app = null;
    		try {
    			app = new ActiveXComponent("Word.Application");
    			 app.setProperty("Visible", new Variant(false));  
    			 // documents表示word程序的所有文档窗口,(word是多文档应用程序)
    			 Dispatch docs = app.getProperty("Documents").toDispatch();  
    			 // 打开要转换的word文件
    			 Dispatch doc = Dispatch.invoke(docs, "Open", Dispatch.Method, new Object[] { filePath, new Variant(false), new Variant(true) }, new int[1])
    					 .toDispatch();
    			 // 作为html格式保存到临时文件
    			 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { filePath.replace(".docx", ".html"), new Variant(WORD_HTML) }, new int[1]);
    			 
    			 // 关闭word文件
    			 Dispatch.call(doc, "Close", new Variant(false));  
    			
    			// 关闭word应用程序
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		} finally{
    			if(app != null) {
    				app.invoke("Quit", 0);
    			}
    		}
    	}    

     

    展开全文
  • 软件能提取 PowerPoint 文档内的全部文本,包括文本框、表格、组合形状里的文本,以 Doc 格式或 Txt 格式输出。支持 Word 表格,转换后的文本经过修整,去掉多余的空行空格,你只要简单排版即可打印或保存,软件还...
  • 三键教你秘密隐藏重要文档 第一步:启动Word,执行"工具→宏→录制新宏......"命令,打开"录制宏"窗口,在"宏名"栏中为所录制的新宏取名为Hidden,在"将宏保存在"下拉框中选择"所有文档(Normal.dot)"选项。...
  • 福昕风腾pdf套件金山版破解版是专门针对金山wps推出的套件组合,这个版本提取自wps office 2013,...而无需事先将PDF文档转化为Word等格式文件;其文本编辑工具可以自动识别文本框并允许用户在文本框中进行段落编辑。
  • C#基础一、控件:FileUpload控件详解

    千次阅读 2015-01-23 17:07:47
     其实我最讨厌总结什么的,无奈记性不好,突然觉得粘贴到Word文档里面有点容易丢失,就借助一下空间资源 (太有才了),这可是第一篇,谢谢!  FileUpload控件是这个样子的: 其实就是一个按钮,一个文本框,...
  • 如何将ppt转换成doc

    2009-05-14 17:26:29
    软件能提取 PowerPoint 文档内的全部文本,包括文本框、表格、组合形状里的文本,以 Doc 格式或 Txt 格式输出。支持 Word 表格,转换后的文本经过修整,去掉多余的空行空格,你只要简单排版即可打印或保存,软件还...
  • 实例152 0~N位数的任意组合 197 实例153 在数组中快速查找近似值 199 实例154 猴子选大王算法的实现 200 实例155 使用MD5算法对密码进行加密 201 实例156 凯撒密码算法的实现 202 第2篇 Windows窗体篇 第7章 Windows...
  • 实例082 将一个Word文档分割为多个小的Word文档 实例083 将多个Word文档合并为一个Word文档 实例084 批量替换Word文档中指定的字符串 3.2 读取外部数据到Word中 196 实例085 读取文本文件到Word中 实例086 ...
  • 实例082 将一个Word文档分割为多个小的Word文档 实例083 将多个Word文档合并为一个Word文档 实例084 批量替换Word文档中指定的字符串 3.2 读取外部数据到Word中 196 实例085 读取文本文件到Word中 实例086 ...
  • 实例246 将数据库数据添加到组合框中 实例247 在ListBox控件间交换数据 实例248 借助绑定控件实现数据选择录入 11.6 ListView控件应用 实例249 ListView控件间的数据移动 实例250 将数据库数据添加到ListView...
  • 实例246 将数据库数据添加到组合框中 实例247 在ListBox控件间交换数据 实例248 借助绑定控件实现数据选择录入 11.6 ListView控件应用 实例249 ListView控件间的数据移动 实例250 将数据库数据添加到ListView...
  • 实例246 将数据库数据添加到组合框中 实例247 在ListBox控件间交换数据 实例248 借助绑定控件实现数据选择录入 11.6 ListView控件应用 实例249 ListView控件间的数据移动 实例250 将数据库数据添加到ListView...
  • 主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据...Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...
  • PowerPoint.2007宝典 8/10

    2012-04-01 18:39:23
    4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 ...
  • PowerPoint.2007宝典 10/10

    2012-04-01 18:45:00
    4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 ...
  • PowerPoint.2007宝典 9/10

    2012-04-01 18:42:38
    4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 ...
  • PowerPoint.2007宝典 7/10

    2012-04-01 18:36:57
    4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 ...
  • PowerPoint.2007宝典 6/10

    2012-04-01 18:34:41
    4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

word文档组合文本框