Tag: winforms

如何在Excel操作窗格中使用WPF控件?

有几个资源解释如何将WinForms控件添加到Excel。 看到这两个: http://msdn.microsoft.com/en-us/library/vstudio/e3zbk0hz%28v=vs.100%29.aspx http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-wpf-control.aspx 他们都提到使用WPF控件 (我需要的那个)的更新选项。 不幸的是,这两种资源都缺乏基本的部分。 有一个缺失的链接: (1)微软网站提到了一些video – 确切的标题符合我的要求 – 但是看起来,该网站中的所有video都已被删除。 (2)Clear-Line站点包含一个优秀的分步项目,但是当提到关键部分时,作者使用VS中不存在的一些工具(工具箱的“WPF互操作性”部分) -2010+ 基于上面的截图和其他网站,我得出的结论是缺less的环节,我的WPF UserControl和它在Excel中的外观之间的连接是一些ElementHost 。 @HighCore的附录。 请参阅下面的工具箱:

不同的用户不能同时使用我的WinForms应用程序

我有一个VS WinForms应用程序使用OleDB从Excel文件中读取(只读,不写)信息。 我的最终用户通过点击一次,通过Visual Studio社区中的发布选项创build程序。 安装工作正常。 但是:一次只有一个用户可以使用该程序。 Windows给了我这个错误: Files that may help descibe the problem: C:\Users\shoo\AppData\Local\Temp\WERA825.tmp.WERInternalMetadata.xml C:\Users\shoo\AppData\Local\Temp\WERDFAA.tmp.appcompat.txt C:\Users\shoo\AppData\Local\Temp\WERE18F.tmp.mdmp 这些文件都包含相同的信息: <?xml version="1.0" encoding="UTF-16"?> <DATABASE> <EXE NAME="Streetlife Database Lookup.exe" FILTER="CMI_FILTER_PRIVACY"> <MATCHING_FILE NAME="lcpi.data.oledb.net4.dll" SIZE="841728" CHECKSUM="0x4AEF1CA6" BIN_FILE_VERSION="1.0.1.2490" BIN_PRODUCT_VERSION="1.0.1.2490" PRODUCT_VERSION="1.0.1.2490" FILE_DESCRIPTION="LCPI ADO.NET Data Provider for OLE DB [NET4]" COMPANY_NAME="LCPI" PRODUCT_NAME="lcpi.data.oledb" FILE_VERSION="1.0.1.2490" ORIGINAL_FILENAME="lcpi.data.oledb.net4.dll" INTERNAL_NAME="lcpi.data.oledb.net4.dll" LEGAL_COPYRIGHT="Copyright © LCPI 2011-2015" VERDATEHI="0x0" VERDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" […]

使用Process.Start打开C#中的Excel文件

我试图用button单击打开一个Excel文件。 由于某种原因,它不工作。 我已经尝试了几件事情。 任何想法,为什么他们不工作? 方法1我试过了。 这将打开文件pipe理器,但不打开正确的文件。 这肯定是使用适当的文件path,文件确实存在 private string fileCopy; public RepairResultsControl() { InitializeComponent(); } public void Show(PSRepair.AnalysisResults analysis, string pathNameCopy) { fileCopy = pathNameCopy; Show(); } private void btnGoToFile_Click(object sender, EventArgs e) { Process.Start("explorer.exe", "/select,"+ fileCopy); } 方法2.这只是没有打开任何不知道为什么 System.Diagnostics.Process.Start(@"C:\Users\username\Documents\newTest.xlsx");

如何将xml架构/devise文件添加到Excel Interop?

我正在用excel interop创build一个使用数据表的excel文件 Price Profit/Loss% 250.8982989 0.04301071 我有一个模式文件具有devise的细节1)使所有标题粗体2)列定义(天气,string,百分比) 我在快速报表导出中使用此文件,但因此我必须使用interop excel导出有一种方法,我可以添加该模式文件 Excel.Application excelApp = new Excel.Application(); //Create an Excel workbook instance and open it from the predefined location Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); //Add a new worksheet to workbook with the Datatable name Excel.Worksheet excelWorkSheet = (Excel.Worksheet)excelWorkBook.Sheets.Add(); for (int i = 1; i < table.Columns.Count + 1; i++) […]

在WebBrowser控件中查看Excel C#

我find了一种在WebBrowser控件中显示excel文件的方法。 我试着这篇文章 ,这是我的代码。 private string _excelFileName="test.xls"; webBrowser1.Navigate(_excelFileName,false); 当我编译应用程序消息来说您当前的安全设置不允许下载此文件 请帮忙解决这个问题。 谢谢

Oledb阅读器不能正确读取excel文件

我想通过OLEDB阅读器读取xls文件,在xls的一列中混合使用数据types。 Oledb将这些列值返回给我DBNULL。 我05-06-12在这个专栏的第一个单元格。 当我去检查格式单元格时,它显示我custom type with dd-mm-yy和所有其他单元格中显示常规格式。 我正在使用以下连接string mCon.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + mstrFilePath + ";Extended Properties=\"Excel 12.0;HDR=NO;IMEX=1\";"); 我有以下xls数据 05-06-12 'ABC' '56565' OLEDB像这样读取 05君12 的DBNull 的DBNull 可能是什么原因 ? 即使我把连接stringIMEX = 1 !

用EPPlus加载大量的Excel数据

我有一个基本的WinForms应用程序,用户可以上传一个Excel文件(.xlsx),我想阅读这个文件的内容,所以我使用EPPlus。 问题是,我想加载一个非常大的ex​​cel文件的内容,它有7个选项卡,一个选项卡具有超过200K行,另一个选项卡70K。 其他5个总共约50k。 (最终目标)因为我想导入数据,读取数据,根据我有的规则/数据,我需要把数据写回excel文件并导出。 EPPlus在实现数据加载时遇到了问题。 这里是代码 var file = new FileInfo(filePath); using (var package = new ExcelPackage(file)) { try { // Get the work book in the file ExcelWorkbook workBook = package.Workbook; //Hangs here for about 2 mins if (workBook != null) { if (workBook.Worksheets.Count > 0) { // Get the first worksheet ExcelWorksheet currentWorksheet […]

从数据表创buildExcel工作表

我正面临一个奇怪的现象。 我写了一个方法,将数据表中的值复制到Excel表单中。 问题是行被复制到列和列到行。 例如: 数据表: Item Quantity UnitPrice TotalPrice A 10 2 20 B 3 15 45 C 100 0.5 50 Excel工作表: Item Quantity UnitPrice TotalPrice ABC 10 3 100 2 15 0.5 20 45 50 我的代码: private void PopulateDataWorkSheet() { xl.Workbooks xlWorkbooks = _xlApp.Workbooks; xl.Workbook xlWorkbook = xlWorkbooks.Open(_excelFileName); xl.Sheets xlSheets = xlWorkbook.Sheets; const int […]

Excel工作表修改当前表单C#

无论如何,你可以在Excel中修改已经打开的工作表。 他们的MSDN页面给你下面的内容。 这每次都会添加一个新的工作簿和工作表。 我有代码打开和现有的工作表,我只是想要它取代单元格中的值和closures。 任何帮助是极大的赞赏。 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 = […]

c#从datagridview导出数据到excel

我有一个winforms应用程序,我想从datagridview导出到Excel中的数据。 我将如何做到这一点? 谢谢你的帮助 我想要最简单的方法。 也许导出为CSV更容易?