Excel工作表修改当前工作表C# - c#

无论如何,您是否可以在Excel中修改已经打开的工作表。他们的MSDN页面为您提供以下内容。这每次都会添加一个新的工作簿和工作表。我有代码打开和现有的工作表,我只希望它替换单元格和关闭中的值。任何帮助是极大的赞赏。

using Excel = Microsoft.Office.Interop.Excel; //Excel Reference

 public virtual Object ActiveSheet { get; set; }

 private void button15_Click(object sender, EventArgs e)//Generate Model and Part Numbers
    {
        Excel.Application oXL;
        Excel._Workbook oWB;
        Excel._Worksheet oSheet;

        //Start Excel and get Application object.
        oXL = new Excel.Application();
        oXL.Visible = true;

        //Get a new workbook.
        oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
        oSheet = (Excel._Worksheet)oWB.ActiveSheet;  
        oSheet.Cells[6, 4] = "0"; //Change Value in Cell in Excel Cell Location [y-axis, x-axis]
     }

参考方案

您可以遍历oXL.Workbooks来访问当前打开的工作簿...当前活动的工作簿可通过oXl.ActiveWorkbook访问。

编辑-根据评论:

使用oXL.Windows查找已打开的窗口并在访问Activate之前在其上调用ActiveWorkbook或仅调用oXL.ActiveWindow.Close()oXL.ActiveWindow.ActivatePrevious()以获得已打开的窗口...

编辑2-根据解决方案的注释最后部分:

oXL = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

Microsoft Excel 2010和Python中的受保护视图 - python

这里没有代码示例。刚遇到Microsoft Excel 2010的问题,我在linux上有一个python脚本,可从csv文件中提取数据,将数据推送到excel,然后将该文件作为附件通过电子邮件发送到特定的电子邮件地址。我的问题是我在excel文件中使用公式,并且在它第一次打开时进入“ Protected View”。在单击“启用编辑”后,我的公式才会加载。…

Excel POI:当Excel少于135行时,“我们在…中发现了某些内容的问题” - java

使用POI创建Excel时,我的行为很奇怪。每当我的行数少于〜135时,我将无法打开Excel,但出现以下异常:如果我有更多行,则可以毫无问题地打开Excel。这是代码,我如何创建工作表:val out = new ByteArrayOutputStream() try { wb = createWorkbook() wb.writeToOutputStre…

导出Excel文件时使用的最佳语言 - java

我想编写一个宏程序,该程序从文本文件接收数据,然后以特定方式将其排列在excel文件中。我不知道哪种语言具有处理Excel的最佳功能。我更喜欢Java,我看到有人制作了一个名为JExcelApi的api,但是我不确定它的功能。我希望能够基于特定列中的数据在excel中自动生成图形。这有什么可能吗?我猜想微软的VB或C#会具有这样的高级功能,但是我不确定。谢谢…

WinForms / C#中的动画效果 - c#

我要粘贴游戏即时贴中的图片。您看到的空单元格矩阵由PictureBox [] []组成。我不会每当我将硬币丢到其中一列中时...我希望它掉下来,但是紫色的东西会隐藏掉落的硬币,而您看到的灰色不会隐藏它。如何产生这种效果?请注意,在每个PictureBox控件中,我已经设置了BG图像,如您所见 参考方案 不要那样做。创建自定义控件。在自定义控件中,覆盖Pain…

Excel.Interop的Worksheet.UsedRange属性中可能存在错误? - c#

仔细阅读以下代码。基本上,调用此函数是为了识别工作表的使用范围,遍历该范围并哈希社会安全号。这是问题所在。如果创建电子表格并填充一个单元格,则该函数不会对该单元格进行哈希处理。但是,如果我填充一个以上,它将起作用。这可能是UsedRange属性中的错误吗?还是我错过了什么?非常感谢。伍迪try { foreach (Excel.Worksheet ws in…