c# - 使用 C# 将公式写入现有 Excel 工作表的语法是什么?

标签 c# excel vba

我正在尝试使用 C# 将我在 VBA 中编写的内容转换为可执行文件。我的想法是将某些公式写入现有的 Excel 工作簿中。我有写入新工作簿的语法,但没有写入现有工作簿的语法。

最佳答案

经过尝试和测试

using System;
using System.Windows.Forms;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;

Namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        Public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            Microsoft.Office.Interop.Excel.Application xlexcel;
            Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;

            object misValue = System.Reflection.Missing.Value;
            xlexcel = new Excel.Application();

            // Open a File
            xlWorkBook = xlexcel.Workbooks.Open("C:\\MyFile.xlsx", 0, true, 5, "", "", true,
            Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

            // Set Sheet 1 as the sheet you want to work with
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

            //////////////////////////////////////////////////////////
            // REST OF THE CODE HERE TO INTERACT WITH THE WORKSHEET//
            //////////////////////////////////////////////////////////

            //Once done close and quit Excel
            xlWorkBook.Close(true, misValue, misValue);
            xlexcel.Quit();

            releaseObject(xlWorkSheet);
            releaseObject(xlWorkBook);
            releaseObject(xlexcel);
        }

        private void releaseObject(object obj)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                obj = null;
                MessageBox.Show("Unable to release the Object " + ex.ToString());
            }
            finally
            {
                GC.Collect();
            }
        }
    }
}

关于c# - 使用 C# 将公式写入现有 Excel 工作表的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352949/

相关文章:

excel - OLE Excel 输出中的国际日期格式问题

excel - 根据多个标准对 2 个表中的数据进行乘法和求和

vba - 在列表中查找最接近指定日期的前一个日期

javascript - SPA - Firebase 和 .Net WebApi 2 身份验证

excel - 如果列中的值为否(50+列/表)使用循环隐藏多个工作表

c# - 反序列化到 List<string> 字段时出现 "Unexpected character encountered while parsing value: [."异常

VBA - 如何匹配两个不同工作表中的标题以确保它们具有相同的名称和相同的顺序?

vba - 无法以表格格式获取数据

c# - 计算 block 中的中断

c# - 如何检查字符串是否包含字符串数组中的任何元素?