【转】最近由于工作需要,做了一些关于c#操作word文档方面的工作.主要是对word中表格的操作,以下是部分代码,关于操作不规则表格的.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.IO;

using System.Reflection;
using System.Runtime.InteropServices ;
using System.Threading;

public void MakeMyTable(DataTable DT,string strFilePath)
   {
   
    string strEnd   = this.txtEnd.Text.Trim().ToString();
    string strStart = this.txtStart.Text.Trim().ToString();
//生成文档分页中的起始和终止页
    string strSign = "("+strStart + "-" + strEnd + ")";

//杀掉所有word进程以保证速度
    //KillWordProcess();

object Nothing = System.Reflection.Missing.Value;
    object missing = System.Reflection.Missing.Value;
    object filename= strFilePath;

Word.Application wordApp=new Word.ApplicationClass();
    Word.Document wordDoc=wordApp.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);

try
    {
     //生成过程中屏蔽返回按扭,不允许中途停止
     Button2.Enabled = false;
     #region 生成文档
     //设置文档宽度
     wordApp.Selection.PageSetup.LeftMargin = wordApp.CentimetersToPoints(float.Parse("2"));
     wordApp.ActiveWindow.ActivePane.HorizontalPercentScrolled = 11 ;
     wordApp.Selection.PageSetup.RightMargin = wordApp.CentimetersToPoints(float.Parse("2"));

Object start = Type.Missing;
     Object end = Type.Missing;
     Object unit = Type.Missing;
     Object count = Type.Missing;
     wordDoc.Range(ref start, ref end).Delete(ref unit, ref count);

object rng = Type.Missing;
     string strInfo = this.txtNameCh.Text.ToString()+"明细表"+strSign+"\r\n";
     start = 0;
     end = 0;
     wordDoc.Range(ref start, ref end).InsertBefore(strInfo);
     wordDoc.Range(ref start, ref end).Font.Name = "Verdana";
     wordDoc.Range(ref start, ref end).Font.Size = 20;
     wordDoc.Range(ref start, ref end).ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;

start = 8;
     end = strInfo.Length;
     wordDoc.Range(ref start, ref end).InsertParagraphAfter();//插入回车

if(DT.Rows.Count>0)
     {
      //存在数据项
      //添加一个表格
      object missingValue = Type.Missing;
      object location = strInfo.Length; //注:若location超过已有字符的长度将会出错。一定要比"明细表"串多一个字符
      Word.Range rng2 = wordDoc.Range(ref location, ref location);

wordDoc.Tables.Add(rng2, 13, 6, ref missingValue, ref missingValue);
      wordDoc.Tables.Item(1).Rows.HeightRule = Word.WdRowHeightRule.wdRowHeightAtLeast;
      wordDoc.Tables.Item(1).Rows.Height = wordApp.CentimetersToPoints(float.Parse("0.8"));
      wordDoc.Tables.Item(1).Range.Font.Size = 10;
      wordDoc.Tables.Item(1).Range.Font.Name = "宋体";
      wordDoc.Tables.Item(1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
      wordDoc.Tables.Item(1).Range.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
      //设置表格样式
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).Color = Word.WdColor.wdColorAutomatic;
     
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderTop).Color = Word.WdColor.wdColorAutomatic;

wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderBottom).Color = Word.WdColor.wdColorAutomatic;

wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderHorizontal).Color = Word.WdColor.wdColorAutomatic;

wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderVertical).Color = Word.WdColor.wdColorAutomatic;
     
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderRight).Color = Word.WdColor.wdColorAutomatic;

//      wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).LineStyle = Word.WdLineStyle.wdLineStyleSingle;
      //      wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).LineWidth = Word.WdLineWidth.wdLineWidth050pt;
      //      wordDoc.Tables.Item(k).Borders.Item(Word.WdBorderType.wdBorderDiagonalDown).Color = Word.WdColor.wdColorAutomatic;
      //第一行显示
      wordDoc.Tables.Item(1).Cell(1,2).Merge(wordDoc.Tables.Item(1).Cell(1,3));
      wordDoc.Tables.Item(1).Cell(1,4).Merge(wordDoc.Tables.Item(1).Cell(1,5));

//第二行显示
      wordDoc.Tables.Item(1).Cell(2,5).Merge(wordDoc.Tables.Item(1).Cell(2,6));
      wordDoc.Tables.Item(1).Cell(1,4).Merge(wordDoc.Tables.Item(1).Cell(2,5));

#region 插入数据行
      wordDoc.Tables.Item(1).Cell(1, 1).Range.Text = "cell11";
      //wordDoc.Tables.Item(k).Cell(1, 2).Range.Text = DT.Rows[i]["cell11"].ToString();

******************
      wordDoc.Tables.Item(1).Cell(1, 3).Range.Text = "cell13";
      //wordDoc.Tables.Item(k).Cell(1, 4).Range.Text = DT.Rows[i]["cell13"].ToString();

******************
      wordDoc.Tables.Item(1).Cell(2, 1).Range.Text = "cell21";
      //wordDoc.Tables.Item(k).Cell(2, 2).Range.Text = DT.Rows[i]["cell21"].ToString();

******************
      wordDoc.Tables.Item(1).Cell(2, 3).Range.Text = "cell23";
      //wordDoc.Tables.Item(k).Cell(2, 4).Range.Text = DT.Rows[i]["cell23"].ToString();

#endregion

#region 第三行显示
      wordDoc.Tables.Item(1).Cell(3,2).Merge(wordDoc.Tables.Item(1).Cell(3,3));
      wordDoc.Tables.Item(1).Cell(3,2).Merge(wordDoc.Tables.Item(1).Cell(3,3));

******************
      wordDoc.Tables.Item(1).Cell(3, 1).Range.Text = "cell31";

******************
      wordDoc.Tables.Item(1).Cell(3, 3).Range.Text = "cell33";

#endregion

#region 第五行显示
      wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
      wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
      wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
      wordDoc.Tables.Item(1).Cell(5,2).Merge(wordDoc.Tables.Item(1).Cell(5,3));
      #endregion

#region 第四行显示

******************
      wordDoc.Tables.Item(1).Cell(4, 1).Range.Text = "cell41";

******************
      wordDoc.Tables.Item(1).Cell(4, 3).Range.Text = "cell43";

******************
      wordDoc.Tables.Item(1).Cell(4, 5).Range.Text = "cell45";
     
      #endregion

#region 第六行显示
      wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
      wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
      wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));
      wordDoc.Tables.Item(1).Cell(6,2).Merge(wordDoc.Tables.Item(1).Cell(6,3));

******************
      wordDoc.Tables.Item(1).Cell(5, 1).Range.Text = "cell51";
     
      wordDoc.Tables.Item(1).Cell(5, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;

******************
      wordDoc.Tables.Item(1).Cell(6, 1).Range.Text = "cdll61";
     
      wordDoc.Tables.Item(1).Cell(6, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
      #endregion

#region 第七行显示
      wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
      wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
      wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));
      wordDoc.Tables.Item(1).Cell(7,2).Merge(wordDoc.Tables.Item(1).Cell(7,3));

******************
      wordDoc.Tables.Item(1).Cell(7, 1).Range.Text = "cell71";
     
      wordDoc.Tables.Item(1).Cell(7, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
      #endregion

#region 第八行显示
      wordDoc.Tables.Item(1).Cell(8,1).Merge(wordDoc.Tables.Item(1).Cell(8,2));
      wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));
      wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));
      wordDoc.Tables.Item(1).Cell(8,2).Merge(wordDoc.Tables.Item(1).Cell(8,3));

#endregion

#region 第九行显示
      wordDoc.Tables.Item(1).Cell(9,1).Merge(wordDoc.Tables.Item(1).Cell(9,2));
      wordDoc.Tables.Item(1).Cell(9,3).Merge(wordDoc.Tables.Item(1).Cell(9,4));

******************
      wordDoc.Tables.Item(1).Cell(9, 1).Range.Text = "cell91";
      //wordDoc.Tables.Item(k).Cell(9, 2).Range.Text = (DT.Rows[i]["cell91"].ToString()=="1"?"有":"无");

******************
      wordDoc.Tables.Item(1).Cell(9, 3).Range.Text = "cell93";
   
      #endregion

#region 第十行显示
      wordDoc.Tables.Item(1).Cell(10,1).Merge(wordDoc.Tables.Item(1).Cell(10,2));
      wordDoc.Tables.Item(1).Cell(10,3).Merge(wordDoc.Tables.Item(1).Cell(10,4));
      ******************
      wordDoc.Tables.Item(1).Cell(10, 1).Range.Text = "cell101";

******************
      wordDoc.Tables.Item(1).Cell(10, 3).Range.Text = "cdll103";
      //wordDoc.Tables.Item(k).Cell(10, 4).Range.Text = (DT.Rows[i]["Label"].ToString()=="1"?"有":"无");
      #endregion

#region 第十一行显示
      wordDoc.Tables.Item(1).Cell(11,1).Merge(wordDoc.Tables.Item(1).Cell(11,2));
      wordDoc.Tables.Item(1).Cell(11,3).Merge(wordDoc.Tables.Item(1).Cell(11,4));
      ******************
      wordDoc.Tables.Item(1).Cell(11, 1).Range.Text = "cell111";

******************
      wordDoc.Tables.Item(1).Cell(11, 3).Range.Text = "cell113";
   
      #endregion

#region 第十二行显示
      wordDoc.Tables.Item(1).Cell(12,1).Merge(wordDoc.Tables.Item(1).Cell(12,2));
      wordDoc.Tables.Item(1).Cell(12,3).Merge(wordDoc.Tables.Item(1).Cell(12,4));
      ******************
      wordDoc.Tables.Item(1).Cell(12, 1).Range.Text = "cell121";

******************
      wordDoc.Tables.Item(1).Cell(12, 3).Range.Text = "cell123";

#endregion

#region 第十三行显示
      wordDoc.Tables.Item(1).Cell(13,1).Merge(wordDoc.Tables.Item(1).Cell(13,2));
      wordDoc.Tables.Item(1).Cell(13,3).Merge(wordDoc.Tables.Item(1).Cell(13,4));

******************
      wordDoc.Tables.Item(1).Cell(13, 1).Range.Text = "cell131";

******************
      wordDoc.Tables.Item(1).Cell(13, 3).Range.Text = "cell133";
  
      #endregion

wordDoc.Tables.Item(1).Select();
      wordApp.Application.Selection.Cut();

//重新成声所有表

for(int i = 0; i<=DT.Rows.Count-1;i++)
      {
       wordApp.Application.Selection.Paste();
       int k = i+1;
       #region    更新数据

#region 插入数据行
      
       wordDoc.Tables.Item(k).Cell(1, 2).Range.Text = DT.Rows[i]["1"].ToString();

******************
      
       wordDoc.Tables.Item(k).Cell(1, 4).Range.Text = DT.Rows[i]["2"].ToString();

******************
      
       wordDoc.Tables.Item(k).Cell(2, 2).Range.Text = DT.Rows[i]["3"].ToString();

******************
      
       wordDoc.Tables.Item(k).Cell(2, 4).Range.Text = DT.Rows[i]["4"].ToString();

#endregion

#region 第三行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(3, 2).Range.Text = DT.Rows[i]["5"].ToString();
       ******************
      
       wordDoc.Tables.Item(k).Cell(3, 4).Range.Text = DT.Rows[i]["6"].ToString();

#endregion

#region 第五行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(5, 2).Range.Text = DT.Rows[i]["7"].ToString();
       wordDoc.Tables.Item(k).Cell(5, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
       #endregion

#region 第四行显示

******************
      
       wordDoc.Tables.Item(k).Cell(4, 2).Range.Text = DT.Rows[i]["8"].ToString();

******************
      
       wordDoc.Tables.Item(k).Cell(4, 4).Range.Text = DT.Rows[i]["9"].ToString();

******************
      
       wordDoc.Tables.Item(k).Cell(4, 6).Range.Text = DT.Rows[i]["0"].ToString();
       #endregion

#region 第六行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(6, 2).Range.Text = DT.Rows[i]["11"].ToString();
       wordDoc.Tables.Item(k).Cell(6, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
       #endregion

#region 第七行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(7, 2).Range.Text = DT.Rows[i]["12"].ToString();
       wordDoc.Tables.Item(k).Cell(7, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
       #endregion

#region 第八行显示
       ******************
      
       string strTechlevel = DT.Rows[i]["Level"].ToString();
       string returnTechlevel = "";
       switch(strTechlevel)
       {
        case "1":
         returnTechlevel = "Level1";
         break;
        case "2":
         returnTechlevel = "Level2";
         break;
        case "3":
         returnTechlevel = "Level3";
         break;
        case "0":
         returnTechlevel = "Level4";
         break;
        default:
         returnTechlevel = "Level5";
         break;
       }
       wordDoc.Tables.Item(k).Cell(8, 2).Range.Text = returnTechlevel;

#endregion

#region 第九行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(9, 2).Range.Text = (DT.Rows[i]["14"].ToString()=="1"?"有":"无");

******************
      
       wordDoc.Tables.Item(k).Cell(9, 4).Range.Text = (DT.Rows[i]["15"].ToString()=="1"?"是":"否");
       #endregion

#region 第十行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(10, 2).Range.Text = (DT.Rows[i]["16"].ToString()=="1"?"有":"无");

******************
      
       wordDoc.Tables.Item(k).Cell(10, 4).Range.Text = (DT.Rows[i]["17"].ToString()=="1"?"有":"无");
       #endregion

#region 第十一行显示

******************
      
       wordDoc.Tables.Item(k).Cell(11, 2).Range.Text = (DT.Rows[i]["18"].ToString()=="1"?"是":"否");

******************
      
       wordDoc.Tables.Item(k).Cell(11, 4).Range.Text = (DT.Rows[i]["19"].ToString()=="1"?"是":"否");
       #endregion

#region 第十二行显示
       ******************
      
       wordDoc.Tables.Item(k).Cell(12, 2).Range.Text = (DT.Rows[i]["20"].ToString()=="1"?"是":"否");

******************
      
       wordDoc.Tables.Item(k).Cell(12, 4).Range.Text = (DT.Rows[i]["21"].ToString()=="1"?"是":"否");
       #endregion

#region 第十三行显示
     
      
       wordDoc.Tables.Item(k).Cell(13, 2).Range.Text = (DT.Rows[i]["22"].ToString()=="1"?"是":"否");

******************
      
       wordDoc.Tables.Item(k).Cell(13, 4).Range.Text = (DT.Rows[i]["23"].ToString()=="1"?"是":"否");
       #endregion

#endregion

//插入分页
       if(i!=DT.Rows.Count-1)
       {
        object mymissing = System.Reflection.Missing.Value;
        object myunit = Word.WdUnits.wdStory;
        wordApp.Selection.EndKey(ref myunit,ref mymissing);

object pBreak= (int)Word.WdBreakType.wdPageBreak;
        wordApp.Selection.InsertBreak( ref pBreak );
       }
      }

wordDoc.SaveAs(ref filename, ref missing,ref missing, ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing, ref missing);
   
   
      wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
      wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);

if ( wordDoc != null )
      {
       System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);
       wordDoc = null;
      }
      if ( wordApp != null )
      {
       System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
       wordApp = null;
      }
      GC.Collect();
      //KillWordProcess();
      string strUrl = "MakeWordFile.aspx?username="+Request.QueryString["username"].ToString();
      utility.ShowPopMessage("文档生成完毕!",strUrl);
     }
     else
     {
      utility.ShowPopMessage("无任何数据!");
     }
     #endregion

}
    catch
    {
     wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
     wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
     if ( wordDoc != null )
     {
      System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);
      wordDoc = null;
     }
     if ( wordApp != null )
     {
      System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
      wordApp = null;
     }
     GC.Collect();
     utility.ShowPopMessage("文档生成失败!");

}
   }

转载于:https://www.cnblogs.com/X-Jonney/archive/2009/05/22/1487292.html

c#操作word表格相关推荐

  1. phpexcel_cell 获取表格样式_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:E-iceblue https://www.cnblo ...

  2. 黄聪:C#操作Word表格的常见操作

    几种常见C#操作Word表格操作有哪些呢?让我们来看看具体的实例演示: bool saveChange = false; //C#操作Word表格操作 object missing = System. ...

  3. C# 操作word表格合并单元格

    C# 操作word表格 遇到合并单元格的时候,假设表格是3行6列 newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));//合并第1行第1列到横向单元格合并,使 ...

  4. java操作跨页的word cell_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  5. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  6. Java程序中操作Word表格

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  7. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  8. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Destiny decides who enters your lif ...

  9. 计算机word表格求和怎么操作,Word表格编辑技巧:利用“公式”命令求和-word技巧-电脑技巧收藏家...

    Word表格编辑技巧:利用"公式"命令求和 要计算Word表格中的数据,请先将光标置于需要放置数据计算结果的单元格中,再单击"表格→公式"命令,弹出" ...

最新文章

  1. 如何让Python不回显获取密码输入
  2. Java基础-异常(Exception)处理
  3. json 是个什么东西?
  4. 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★
  5. ABAP UDO generation report
  6. Confluence Cloud的Teams Message Extension
  7. matlab期中考试卷,matlab期末考试试卷及答案.doc
  8. 趣头条确认总编辑肖厚君离职:对现有业务没有任何影响
  9. Windows Terminal 0.9 发布
  10. AI 女神是如何炼成的?
  11. Flex入门的好书——《Flex3 Cookbook 中文版》
  12. spring boot 多数据源分布式事务处理
  13. Hbase 命令及配置文件
  14. 分析了633个中国城市之后,我们发现五分之二都在流失人口...(附统计图)
  15. 书籍精品Android篇,拿好赶紧收藏
  16. Keras-Unet-语义分割
  17. 哲学生活中必背的哲学原理
  18. 一套MES系统需要多少钱?如何使生产管理系统标准化?
  19. Goodfellow花书笔记--神经网络的应用
  20. ThreadLock

热门文章

  1. 《剑指offer》两个链表的第一个公共节点
  2. scala调用java代码
  3. 使用ganglia监控hadoop及hbase集群
  4. 使用C语言读取properties文件V1.0
  5. Java 多线程 yield方法
  6. Golang 使用Protocol Buffer 案例
  7. 052、overlay如何实现跨主机通信?(2019-03-19 周二)
  8. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
  9. AXURE RP EXTENSION For Chrome
  10. 【Coursera】SecondWeek(2)