Tag: c#

microsoft.interop.excel格式化单元格

我正在使用C#中的microsoft.interop.excel库构build报告。 我有这样的东西: Range rangeTarget; . . . rangeTarget = worksheet.get_Range("C" + row, "N" + row); 我希望范围显示为整数,即没有小数位的值。 我试过rangeTarge.AutoFormat,但不知道如何使用它。 有任何想法吗 ? 谢谢。

无法访问Excel文件

我正在开发一个Windows服务,生成一个报告。 这份报告有一个模板。 这个模板是在excel文件中准备的。 该文件被复制到输出文件夹。 在开发过程中,我像控制台应用程序一样启动了服务,并且没有任何问题访 然后我准备了一个服务安装程序。 该服务安装在Local System帐户下。 所以这个excel模板文件被标记为内容,并且与可执行文件一起被复制到安装目录。 但是,当服务启动时,excel似乎无法访问此文件。 该服务已安装到c:\Program Files (x86)\Our Company\Service Name\ 。 目标操作系统是Windows Server 2008.testing时,我使用Windows 7并运行相同的问题。 我使用下面的代码来访问Excel。 using Excel = Microsoft.Office.Interop.Excel; //… Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); //the following line throws an exception Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(@"path"); 我也尝试复制excel模板文件到一些临时目录(服务有权写 – 这是testing),并尝试从那里打开它,但没有成功(虽然这种变种适用于控制台应用程序好)。 错误信息是: Microsoft Office Excel不能访问文件/path/。 有几个可能的原因: 1. The file name or path […]

在excel列中使用Microsoft.Office.Interop.Excel在c#中设置数据types如数字,文本和date

我的问题是,我试图将数据types设置为C#中的Excel列,在这种情况下,数据types数字,文本和date。 我正在使用Microsoft.Office.Interop.Excel DLL。 我不知道如何使用C#编程语言将这些格式设置为整个excel列的单元格。

Excel 2007 PageSetup.FitToPagesWide问题

虽然我一直在尝试使用C#设置Excel 2007的Microsoft Visual Studio项目中的页面缩放页面, 代码看起来像这样 private void Sheet1_Startup(object sender, System.EventArgs e) { PageSetup.FitToPagesWide = 1; PageSetup.FitToPagesTall = 1; PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4; } PaperSise和Orientation的行可以正常工作,但是我不能让Excel将数据合并到一个页面上。 难道我做错了什么 ? MSDN没有什么帮助,因为他们还没有这种语言的代码示例。

如果有任何链接可以免费为C#的Excel“帮手”类库?

我正在寻找任何可用的免费Excel“助手”类为.NET编写(不必是C#)。 我想评估别人认为是有用的和generics静态(和非静态)辅助方法。 可以针对VSTO或定期的Office自动化,虽然这可能无关紧要。 我想我也应该指出,这个问题不是要求“有什么好的select(或自由select)使用Excel对象模型自动化。我不是真的想链接到SS齿轮等,虽然他们都是伟大的产品这不是问题的目的。 如果我在前面的段落中不够清楚:我不想要这样的答案 – 使用这个免费的(或不是免费的)第三方组件,而不是Excel对象模型代码。 所以基本上我所要求的是用户开发的C#代码库,其中包含VSTO,Office或Excel帮助函数,如用于处理菜单,色带,范围,工作簿,文档,xml的静态方法(例如提到的宅男)。 。

Microsoft Office互操作性能问题

我试图将datagridview数据导出到我的C#4.0 Windows应用程序中的excel文件。 我们使用Microsoft.Office.Interop.Excel DLL版本12.0.0.0。 它运作良好,一切 很好。 但是当我尝试导出超过1000个datagridviewlogging它需要太长时间 时间。我可以如何提高performance。 请参阅下面的Excel帮手代码。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using Microsoft.Office.Interop.Excel; using Microsoft.Office.Core; using System.Runtime.InteropServices; // For COMException using System.Reflection; // For Missing.Value and BindingFlags using System.Diagnostics; // to ensure EXCEL process is really killed namespace Export.Excel { #region InstanceFields //Instance Fields //public delegate void […]

如何在Excel中显示长数字?

我必须build立一个C#程序,使CSV文件和长数字(作为string在我的程序)。 问题是,当我在Excel中打开这个CSV文件的数字是这样的: 1234E +或1234560000000(数字结尾为0) 我如何保留数字的格式? 如果我打开文件作为文本文件,数字格式正确。 提前致谢。

将List中的值导出为ex​​cel

您好我有一个列表容器,其中包含值的列表。 我希望将列表值直接导出到Excel。 有没有办法直接做到这一点?

EPPlus数字格式

我有一个用Epplus生成的excel表,我遇到了一些痛点,我希望被一个解决了类似挑战的人指导。 我需要将数字格式应用到一个双精度值,我想这样的Excel中呈现它。 8 – > 8.0 12 – > 12.0 14.54 – > 14.5 0 – > 0.0 这是我的代码 ws.Cells[row, col].Style.Numberformat.Format = "##0.0"; 最后的excel文件总是将E + 0追加到这个格式的末尾,因此代之以这样的最终值。 8 – > 8.0E + 0 12→12.0E + 0 14.54 – > 14.5E + 0 0 – > 000.0E + 0 当我检查生成的Excel表单的格式单元格时,我看到我的格式显示为## 0.0E + 2,而不是我应用的## 0.0。 什么可能是错的?

用C#改变单元格的背景

我正在开发一个使用C#处理Excel文档的程序,而且正在使用 Microsoft.Office.Interop.Excel._Worksheet worksheet; 当我插入一些斧头,我使用的单元格: worksheet.Cells[x, y] = "something"; 现在我想知道是否有可能从C#中更改Cells [x,y]的backColor 。 谢谢。