Tag: excel interop

将值写入Excel单元格

我打算创build一个简单的function区,并设置单元格(A1)值为“Hello World!”的button。 在活动工作表中。 我有这个代码,但它返回一个错误,我不知道我在做什么错。 错误的屏幕截图: 码: Imports Microsoft.Office.Tools.Ribbon Imports Microsoft.Office.Interop.Excel Public Class Ribbon1 Private Sub Ribbon1_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) Handles Button1.Click Dim xlApp As New Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet xlBook = xlApp.ActiveWorkbook xlSheet = […]

阅读excel,search和replaceWeb C#应用程序中的文本

我有一个excel文件,需要访问,replace部分文本,并下载更改的文件。 但是我无法保存更改,我应该始终将版本保留在服务器上。 我做了几个search,但我只能改变文件并保存更改。 我试图解决下面的链接,我设法search和更改文件,但我不知道如何下载并停止保存更改。 使用C#在Excel中查找和replace文本 非常感谢你

Excel Interop Workbooks.Open不一致

我有一个打开多个工作簿的过程 var exApp = new Excel.Application(); Excel.Workbook ONE; Excel.Workbook TWO; Excel.Workbook THREE; ONE = exApp.Workbooks.Open(ONELocation); TWO = exApp.Workbooks.Open(TWOLocation); THREE = exApp.Workbooks.Open(THREELocation); Console.WriteLine("All Excel workbooks opened successfully\n"); 有时它运行没有问题。 有时,虽然我在碰撞时得到以下exception System.Runtime.InteropServices.COMException:远程过程调用失败。 (从HRESULTexception:0x800706BE)' exception发生在不同的工作簿上,有时甚至根本不存在。 当重新运行几次后,过程成功完成并且所有数据都被正确处理。 为什么它有时会起作用,而不是其他的? 有没有更好的方法来打开这些工作簿? 我如何阻止这种情况发生?

C#使用Excel Interop添加辅助轴

我构build和应用程序将从SQL数据库创build一个Excel电子表格。 它原来有三个系列,下面的代码很好。 不过,我现在被要求增加两个新的系列,在次要的轴线上有不同的缩放比例。 我已经添加了范围,但是我不能使用Excel interop添加辅助轴。 有没有人做过这个,如果是的话,我错过了什么? ChartObjects xlCharts = (Excel.ChartObjects)mSheet.ChartObjects(Type.Missing); ChartObject myChart = (Excel.ChartObject)xlCharts.Add(358, (double)xlsRange.Top, 650, 350); myChart.Name = "myCool_Chart"; Chart chartPage = myChart.Chart; chartPage.ChartType = XlChartType.xlLine; Series series = myChart.Chart.SeriesCollection().Add(dSheet.Range["$F$2:$H$124,$P$2:$Q$124"]);//F thru H is left axis and P thru Q should be secondary axis series.XValues = dSheet.Range["$C$2:$C$124"];// Quart and Year values on bottom axis chartPage.SeriesCollection(1).Name […]

Excel互操作 – 停止调整行和列的图表

调整列和行大小时,用于停止调整图表大小的正确属性是什么? 这是我正在寻找https://www.extendoffice.com/documents/excel/1823-excel-prevent-chart-resizing.html

从Excel工作表添加一列到WinForms

我在智慧的结尾,试图解决这个问题! 我有两个(看似相关的)问题: 问题1 – 我有一张工作表的Excel工作表。 在Form1中有一个浏览button,浏览Excel工作表。 所有这一切运作良好。 当我点击确定button,它打开了Form2,这也是正确的。 在Form2_Load事件中,我编写了代码来处理我需要使用Excel工作表(这是问题#2)执行的逻辑。 发生什么事情是,当我在浏览窗口上单击确定,它也打开了Excel表,我不想要的。 这是整个事情的代码: Excel.Application xlAppl = new Excel.Application(); xlAppl.Visible = true; Excel.Workbook myWorkbook = xlAppl.Workbooks.Open(Form1.globalClass.GlobalVar); //Gets the path to the excel sheet Excel.Worksheet myWorkSheet = (Excel.Worksheet)myWorkbook.Worksheets[1]; Excel.Range range = (Excel.Range)myWorkSheet.Columns[1]; if(myWorkSheet != null) //This is the logic for problem#2 so please discard this for now. 我基本上不想打开Excel工作表。 你能看到这个问题是什么? […]

Excel删除行删除错误的行

此代码应该获取我指定范围内的所有行,并删除其中没有单元格DATA的行。 这实际上是删除范围内的每一行。 为什么? Range range = _sheet.get_Range("A25:A542", Type.Missing); range = range.EntireRow; range.Delete(Type.Missing);

C#interop.excel workbooks.opentext方法fieldinfo不起作用

Fieldinfo可以读取不同格式的文本文件,但似乎没有为我工作。 我尝试了http://msdn.microsoft.com/en-us/library/bb223513.aspx上的内容 。 object fieldInfo = new int[21, 2] {{ 1, 2 },{ 2, 2 },{ 3, 2 }, { 4, 2 },{ 5, 2 },{ 6, 2 },{ 7, 2 },{ 8, 1 },{ 9, 1 },{ 10, 1 }, { 11, 1 },{ 12, 1 },{ 13, 1},{ 14, 2 },{ 15, 1},{ […]

.XLSX文件不生成具有多个8Klogging的工作表

我正在使用Excel 2007和OLE-DB提供程序来生成.xlsx文件。 这些文件有两张纸,第一张包含图表,第二张包含数据。 我正在使用以下连接string来生成excel: using (OleDbConnection conn = new OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Test.xlsx;Extended Properties=\"Excel 12.0 XML;HDR=Yes;IMEX=0\"")) 该graphics使用Excel-Interop生成,然后closures工作簿。 接下来,开始一个新的工作stream程,打开相同的Excel文件并插入数据。 守则是这样的。 using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFilename + ";Extended Properties=\"Excel 12.0 XML;HDR=Yes;IMEX=0\"")) { clsCommon.LogMessages("Excel Connection opening"); conn.Open(); clsCommon.LogMessages("Connection opened."); using (OleDbCommand cmd_createTable = new OleDbCommand("CREATE TABLE [" + SheetName + "](" + sb.ToString() + ")", […]

在阅读过程中,Excel注释会被截断

我在Excel单元格中有很长的评论。 我需要能够阅读这个评论。 Microsoft.Office.Interop.Excel.Comment comment = ws.get_Range(ws.Cells[1, Constants.HIDDEN_DATA_COL], ws.Cells[1, Constants.HIDDEN_DATA_COL]).Comment; if(comment!=null) { Microsoft.Office.Interop.Excel.Characters chars = comment.Shape.TextFrame.Characters(System.Type.Missing, System.Type.Missing); string theText = chars.Text; MessageBox.Show(theText); //**truncated!** } 我读到,加载字符需要循环,但我应该怎么知道如果我不知道angular色的长度该怎么做?