Tag: visual studio 2005

打开ExcelConnection C#VS2005时出错

我想导入一个.csv文件到我的数据库。 我可以导入一个Excel工作表到我的数据库,但是由于.csv和.xls文件格式不同,我需要为.csv创build一个导入函数。 以下是我的代码: protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { // Get the name of the Excel spreadsheet to upload. string strFileName = Server.HtmlEncode(FileUpload1.FileName); // Get the extension of the Excel spreadsheet. string strExtension = Path.GetExtension(strFileName); // Validate the file extension. if (strExtension != ".xls" && strExtension != ".xlsx" && strExtension != […]

XLL插件开发 – Excel SDKfunction问题

目前,我正在开发Excel 2010 2010的Excel加载项。不幸的是,微软的文档很less(或者我目前还没有看到)。 我达到了我的加载项被加载到Excel的内部,我可以从加载项的菜单中调用一个函数。 在里面,我尝试收集所有的表名,但每次调用函数都会得到不同的结果。 正确的名称总是返回,但它们被改变“奇怪”的字符包围。 相应的代码: LPXLOPER12 GetWorkbook(void){ LPXLOPER12 workbooksheets=new XLOPER12,xworkbookname = new XLOPER12; memset(xworkbookname,0,sizeof(XLOPER12)); memset(workbooksheets,0,sizeof(XLOPER12)); Excel12f(xlfGetDocument,xworkbookname,1,TempInt12(88)); Excel12f(xlfGetWorkbook,workbooksheets,2,TempInt12(1),xworkbookname); return 0; }

当使用CanGrow = True时,CrystalReports excel字段被截断

我正在使用VS2005中的CrystalReports中的excel报告。 我在“详细信息”部分有一个字段,最多可以包含255个字符的文本,并且我希望在Excel中行的高度可以展开,以便在生成报告时最初可以看到整个文本。 我在该领域的属性中设置了CanGrow = True,并且该领域似乎增长; 该字段只有一行(高度= 159),但许多行显示多个文本行。 有些行间断地把最后一行文本的一半截断; 用户必须稍微扩大行才能看到它。 似乎没有一个特定的字段长度导致这种情况 – 在一种情况下,输出中总共有四行,而在另一种情况下,它只有三行。 任何人都可以提出什么可能是这个原因,或者我可以如何解决它? 预先感谢您提供的任何帮助。 [编辑:我不再在这个项目上工作,所以我从来没有发现什么成为这个设置。 这很可能不是固定的,因为这不是一个关键的问题。]

Excel中的VSTO:自定义不具有执行所需的权限

在一开始 从VS2005创build一个新的Excel工作簿。 试着保存它? 无法访问.xls文件。 尝试运行它? 相同的错误,再加上标题中的自定义权限错误。 我在哪里设置权限? 编辑 我已经阅读了几个关于这个问题的问题和答案,这似乎是非常复杂的。 给我一个默认的开放安全设置,让我下载并安装工作通道closures它,这就是我所认为的。

将Excel 2003工作簿转换为pdf表格

我再次杀了你的时间。 我必须做一个应用程序,将工作簿转换为PDF我正在使用PDF995。 但是我不知道如何configuration纸张尺寸,因为一些纸张大约需要150英寸。 也不是转换成平面的。 我希望它根据表名创buildpdf。 以下是我使用的代码示例。 Dim objExcel As Microsoft.Office.Interop.Excel.Application Dim objWorkBook As Microsoft.Office.Interop.Excel.Workbook Dim totalWorkSheets As Microsoft.Office.Interop.Excel.Worksheet Public Sub PrintByName(ByVal s As Worksheet) Dim myprinter As String Dim printer_name As String printer_name = "PDF995" If System.IO.Directory.Exists("D:\" + objWorkBook.Name) Then Else System.IO.Directory.CreateDirectory("D:\" + objWorkBook.Name) End If myprinter = objExcel.ActivePrinter objExcel.ActivePrinter = printer_name Thread.Sleep(1000) s.PrintOut(Preview:=False, ActivePrinter:=printer_name, […]

如何判断某个Excel文件是否使用VB.NET打开?

我正在导出我的数据集到一个excel文件,我想确保我控制任何文件错误。 我特别关心的是访问已经打开的文件。 出现一个普通的IOException,说:“进程无法访问文件”C:\ Reports \ report300.csv“,因为它正在被另一个进程使用。 这里是错误发生的路线: Dim output As New IO.StreamWriter(path, False, UnicodeEncoding.Default) 我想我可以试一试,但是如果发生了一个与这个特定事件无关的IOException呢? 有没有一种方法可以在允许此代码运行之前检查文件是否已经打开? 我看着谷歌,但无法find一个直接的答案,特别是当我使用Excel。 提前致谢。

C#VS2005将Pipe Delimited .TXT转换为Excel工作簿.XLS

我正在使用VS2005 C#和即时尝试将pipe道分隔文本文件转换为Excel工作簿格式。 以下是我的代码: public partial class TextToExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void SaveAsExcelBtn_Click(object sender, EventArgs e) { string xlExtension = ".csv"; string strExcelOutputFilename = "C:/Documents and Settings/rhlim/My Documents/" + DateTime.Now.ToString("yyyyMMddHHmmss") + xlExtension; // Before attempting to import the file, verify // that the FileUpload control contains a […]

Excel中的SSRS报告中的标题

我正在使用VS 2005来创build数据库报告。 在某些情况下,可以在Excel中查看这些报告,而且通常情况下,这些报告包含许多列,因此在打印时,需要为单行打印多个页面。 他们在Excel中的行为方式默认如下: 标题出现在报告的顶部,占用~5行,这些行被locking,不会与文档一起滚动。 在Excel中查看页脚时不显示。 打印时,页脚出现在每页上,但是页眉只出现一次,以“中间”页面为中心(请记住,每页是单行的一部分,所以如果页面水平并排放置,会重build表格): 页脚的行为是所需的。 我的问题是:如何使标题以相同的方式运行,以便它出现在每个页面上,而不是只显示在“中间”页面上? 我需要一个可以在VS中实现的解决scheme。 在Excel中手动执行此操作不是一个选项。

Microsoft Office互操作程序集引用

我有一个在Visual Studio 2005中开发的应用程序,我使用ClickOnce进行部署。 我的解决scheme包含两个项目 – 用VB编写的用户界面层和用C#编码的类库。 我的C#类库有一些代码使用Outlook和Excel互操作程序集(Microsoft.Office.Interop.Outlook和Microsoft.Office.Interop.Excel,都是版本11)。 这是我的问题。 虽然我没有find这是绝对的,我的理解是,你必须有相应版本的Office应用程序(Outlook / Excel)才能安装使用Interop程序集的应用程序。 它是否正确? 如果(1. =是)那么 你将如何处理你的应用程序使用Interop汇编程序的情况,只有几个function,只有less数总用户群才能使用? 为什么我必须要求我的应用程序的每个用户安装Microsoft Office,如果只有一些用户需要使用这些function? 这些互操作程序集只是.dll文件,所以它们与其他软件不同之处在于,无论客户端安装了什么软件,您都不能只将该文件发布到项目中并满足参考要求。 (很明显,我对GAC的理解很差,对Visual Studio的行为有影响)。我很乐意编写自己的代码来检查所需的Office软件是否存在less数使用它们的function。 没有办公室,没有访问function… 其他 如果我对此的理解不正确,那么如何设置我的引用和ClickOnce设置,以便用户在安装尝试时不会遇到以下错误? “无法安装或运行应用程序,应用程序需要首先在全局程序集caching(GAC)中安装程序集版本11.0.0.0。 请联系您的系统pipe理员。“ 我已经尝试将我的Interop引用CopyLocal属性设置为True和False。 在我的ClickOnce应用程序文件列表中,我已经尝试将这些程序集设置为包含,排除和先决条件。 在我的研究中,我已经看到有些人将这些引用指向* C:\ WINDOWS \ assembly \ GAC *,指向* C:\ Program Files \ Microsoft Visual Studio 9.0 \ Office \ PIA \ Office11的Visual Studio工具*但我还没有find改变参考path的方法。 根据http://msdn.microsoft.com/en-us/library/ez524kew(VS.80).aspx你不能添加来自GAC的引用,所以其他人如何pipe理它? 我已经尝试从* C:\ Program Files […]