http://www.webshu.net/jiaocheng/programme/ASPNET/200804/6499.html

<% if request("infoid")<>"" then set rs=conn.execute("select * from nproduct where id="&request("infoid")) if not (rs.eof and rs.bof) then proname=rs("proname") content=rs("proinfo") end
if rs.close set rs=nothing end if %>

最近由于工作需要,做了一些关于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("文档生成失败!");

}

  }

c#操作word表格的更多相关文章

  1. 黄聪:C#操作Word表格的常见操作(转)

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

  2. 转发:VB程序操作word表格(文字、图片)

    很多人都知道,用vb操作excel的表格非常简单,但是偏偏项目中碰到了VB操作word表格的部分,google.baidu搜爆了,都没有找到我需要的东西.到是搜索到了很多问这个问题的记录.没办法,索性 ...

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

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

  4. Java 操作Word表格

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

  5. Delphi 操作word 表格

    var wordApp, WordDoc, WrdSelection, wrdtable: variant; strAdd: string; wdPar,wdRange:OleVariant; iCo ...

  6. Aspose.Word 操作word表格的行 插入行 添加行

    rows.insert或rows.add前row必须有单元格cell private void button3_Click(object sender, EventArgs e) {         ...

  7. Aspose.Words.Tables.Row类操作word表格行

    http://www.aspose.com/docs/display/wordsnet/Aspose.Words.Tables.Row+Class Retrieves the index of a r ...

  8. C#中使用Spire.docx操作Word文档

    使用docx一段时间之后,一些地方还是不方便,然后就尝试寻找一种更加简便的方法. 之前有尝试过使用Npoi操作word表格,但是太烦人了,随后放弃,然后发现免费版本的spire不错,并且在莫种程度上比 ...

  9. C#操作word模板插入文字、图片及表格详细步骤

    c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...

随机推荐

  1. 部分具有统计功能的TSQL语句(例如DBCC语句,全局函数,系统存储过程)

    部分具有统计功能的TSQL语句(例如DBCC语句,全局函数,系统存储过程) 这些功能也能帮助用户了解和监控SQLSERVER的运行情况 DBCC语句,DBCC语句是SQL2005的数据库控制台命令 D ...

  2. 【Win10】解决 模拟器调试手机 错误-> 引导阶段... 无法找到指定路径......\2052\msdbgui.dll

    去弄几天的Web服务,又弄了几天的CefSharp,都是给其它组的同学做了一下支持,终于又可以回来玩下Win10啦. 今天想试一下UWP在手机上的效果,就找了台WP手机开始升级,结果下载速度遥遥无期, ...

  3. 第十二章:Android数据存储(下)

    一.SQLite介绍 提到数据存储问题,数据库是不得不提的.数据库是用来存储关系型数据的不二利器.Android为开发者提供了强大的数据库支持,可以用来轻松地构造基于数据库的应用.Android的数据 ...

  4. [安卓] 4、CheckBox、RadioButton和Toast简单用法

      和按钮类似,这里采用cb1.setOnCheckedChangeListener(this);方法分别对3个CheckBox进行CheckChange事件绑定,然后在onCheckedChange ...

  5. 免费好用的web应用托管平台

    1.前言 曾经很久以前,想找一个免费的空间部署一个属于自己的技术博客真是太难了,使用过SAE,但是很快就面临收费了,后面也就不了了之了.目前自己又找到一个免费的PAAS平台,可以部署各种语言的web应 ...

  6. 固定表头/锁定前几列的代码参考[JS篇]

    引语:做有难度的事情,才是成长最快的时候.前段时间,接了一个公司的稍微大点的项目,急着赶进度,本人又没有独立带过队,因此,把自己给搞懵逼了.总是没有多余的时间来做自己想做的事,而且,经常把工作带入生活 ...

  7. HTML5语义元素

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. mysql输入密码后闪退怎么办?

    第一: 首先需要想到的是mysql的服务可能没开,首先打开mysql的服务 第二: 打开Mysql的命令行输入密码即可 第三: 登录成功 第四: 顺便验证自己安装的mysql是否成功 输入显示所有数据 ...

  9. asp.net对cookie的操作

    创建cookie: HttpCookie cookie = new HttpCookie("CurrentUser"); //创建一个名称为CurrentUser 的cookie对 ...

  10. LR11.0 下载及破解

    1. 把loadrunner相关程序全部退出:2. 用LR8.0中的mlr5lprg.dll.lm70.dll覆盖LR安装目录下“bin”文件夹中的对应文件:3. 清理注册表(不清理的话,在添加lic ...