Tag: 互操作

C#Excel Interop:如何格式化单元格以将值存储为文本

我从DataTable向Excel电子表格写入数字,如果数字本身长度小于5位数(例如395将存储为00395),所有这些数字都是5位数字,前面是0。 将这些数字inputExcel(使用C#)时,将它们存储为数字,并删除前面的0。 有没有什么办法可以格式化C#中的单元格,以便将值存储为文本而不是数字?

Excel Interop – 在所有其他人之后添加一个新的工作表

我正在尝试将新的工作表添加到Excel工作簿,并将其作为C#Excel Interop中的书中的最后一个工作表。 这看起来很简单,我认为下面的代码会做到这一点: using System.Runtime.InteropServices; using Excel = Microsoft.Office.Interop.Excel; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { var excel = new Excel.Application(); var workbook = excel.Workbooks.Open(@"C:\test\Test.xlsx"); workbook.Sheets.Add(After: workbook.Sheets.Count); workbook.Save(); workbook.Close(); Marshal.ReleaseComObject(excel); } } } 没有这样的运气。 我得到这个有用的错误: COMException是未处理的 – 从HRESULTexception:0x800A03EC 我在Microsoft.com上find了这个页面 , 这个页面build议我尝试先添加表格,然后移动它,所以我尝试了如下所示。 我知道这个网页的目标是Excel 95,但VBA仍在使用,所以我希望它仍然可以工作: using System.Runtime.InteropServices; using Excel = Microsoft.Office.Interop.Excel; namespace ConsoleApplication2 […]

用于学习c#Excel的资源interop

什么是一些资源,将帮助我快速运行在C#中的Excel互操作?

Microsoft.Office.Interop.Excel真的很慢

我正在使用标准的Microsoft.Office.Interop.Excel将1200 X 800matrix(indexMatrix)导出到excel文件。 该应用程序的作品,只是它真的真的很慢(即使是100×100matrix)。 我也通过TextWriter在文本文件中输出它几乎立即工作。 有没有办法更快地导出到Excel文件? 这是我的代码: Excel.Application xlApp=new Excel.Application(); Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; //xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); for (int i = 0; i < 800; i++) //h for (int j = 0; j < 1200; j++) xlWorkSheet.Cells[i+1,j+1] =indexMatrix[i][j]; xlWorkBook.SaveAs("C:\\a.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, […]

一个简单的C#DLL – 我如何从Excel,Access,VBA,VB6中调用它?

我有一个简单的类库用C#编写。 using System; namespace TestDll { public class Test { public string HelloWorld { get { return "Hello World"; } } } } 我的问题是如何从Microsoft Office Visual Basic(我认为是VB6)调用这个HelloWorld函数? 我的第一步是添加DLL作为参考 – 但在浏览和select编译的DLL消息“无法添加对指定文件的引用”。 被抛出 任何人都可以指出我正确的方向为什么/如何得到这个工作? 在此先感谢!