zoukankan      html  css  js  c++  java
  • Com 调用word和excel

    using Microsoft.Office.Interop.Word;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace 线程
    {
    public partial class Com : Form
    {
    public Com()
    {
    InitializeComponent();
    }
    /// <summary>
    /// word
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button12_Click(object sender, EventArgs e)
    {
    //启动Word并使Word可见
    Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application() { Visible = true };
    //新建word文档
    wordApp.Documents.Add();
    Document wordDoc = wordApp.ActiveDocument;
    Paragraph para = wordDoc.Paragraphs.Add();
    para.Range.Text = "导出word";
    //保存文档
    object filename = @"E:com_out_put_word.doc";
    wordDoc.SaveAs2(filename);
    wordDoc.Close();
    wordApp.Application.Quit();
    }
    /// <summary>
    /// excel
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button13_Click(object sender, EventArgs e)
    {
    object missing = Type.Missing;
    Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application() { Visible = true };
    Microsoft.Office.Interop.Excel.Workbook wb = ExcelApp.Workbooks.Add(missing);
    Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets.get_Item(1);

    ws.Cells[1, 1] = "导出Excel第一行第一列";
    ws.Cells[2, 2] = "导出Excel第二行第二列";
    string filename = @"E:com_out_put_excel.xls";
    if (System.IO.File.Exists(filename))
    System.IO.File.Delete(filename);
    ws.SaveAs(filename);
    }
    }
    }

  • 相关阅读:
    让开发效率“飞起”的VS Code 插件
    转-webpack学习笔记--整体配置结构
    十二、vue中watch原理
    十一、vue生命周期诠释--带图
    十、vue mixins 的用法
    八、Web移动端Fixed布局的解决方案
    七、vue中v-for有时候对页面不会重新渲染,数组变化后如何到渲染页面
    六、vue如何缓存页面
    五、vue常用UI组件
    vue组件递归
  • 原文地址:https://www.cnblogs.com/net520/p/7832260.html
Copyright © 2011-2022 走看看