zoukankan      html  css  js  c++  java
  • C# 打开EXCEL 如何保存

    m_objExcel = new Excel.Application();
    m_objExcel.Visible = true;

    Excel.Workbook m_objBook = m_objExcel.Application.Workbooks.Add(FileWrite);
    m_objBook = m_objExcel.Workbooks.Add(Missing.Value);

    Excel.Worksheet m_objSheet = (Excel.Worksheet)(m_objBook.Worksheets[1]);


    m_objRange = m_objSheet.get_Range("A5", Type.Missing);

    //存放报表数据的二维数组
    object[,] objdate = new object[rownum, 9];

    .......................

    .......................
    m_objRange = m_objSheet.get_Range("A5", Missing.Value);
    m_objRange = m_objRange.get_Resize(rownum, 9);
    //水平对齐--右对齐
    m_objRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;
    //文本格式
    m_objRange.NumberFormat = "@";
    m_objRange.Value2 = objdate;

    //保存并施放EXECL资源

    m_objBook.Saved = true;
    m_objExcel.DisplayAlerts = false;

    m_objSheet._Saves (FileWrite,Missing.Value,Missing.Value,Missing.Value,Missing.Value, 
            Missing.Value,Missing.Value,Missing.Value,Missing.Value);       
    m_objBook.Close(false, Missing.Value, Missing.Value);
    if (m_objExcel != null)
    {
    m_objExcel.Workbooks.Close();
    m_objExcel.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);
    System.GC.Collect();
    }

    if (m_objSheet != null)
    {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objSheet);
    System.GC.Collect();

    GC.Collect();

    这样写可以 VS2008测试通过

  • 相关阅读:
    【题解】LOJ #6488 数表【FWT】
    【题解】[Comet OJ Contest #11 F] arewell【子集卷积】
    【CF757F】 Team Rocket Rises Again 【支配树】
    支配树学习笔记
    JS模拟实现题目(new debounce throwee 等)
    React生命周期
    js转义符
    CSS3中的transform转换属性
    animation动画
    flex
  • 原文地址:https://www.cnblogs.com/top5/p/1685510.html
Copyright © 2011-2022 走看看