Tag: c#

C#Excel Interop – 调用Worksheet.ExportAsFixedFormat时禁止“发布”对话框

我正在使用Excel Interop打开一个xlsx文件并将其保存为pdf文档。 在调用“ExportAsFixedFileFormat”方法后,会显示一个标题为“发布”的对话框来表示进度。 我怎样才能压制或隐藏这个对话框? 我在其他论坛上看到了一些类似的问题,但没有一个令人满意的解决scheme,但希望有人从那以后解决了这个问题。 码: Application application = new Application(); application.DisplayAlerts = false; // <- No effect application.Visible = false; // <- No effect application.ScreenUpdating = false; // <- No effect application.UserControl = false; // <- No effect application.Workbooks.Open(path, Type.Missing, true); application.DisplayDocumentActionTaskPane = false; // <- No effect application.Worksheets[1].ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, path);

用于学习c#Excel的资源interop

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

使用C#为Excel创build加载项

我想在Excel中使用C#类的方法。 有人可以指导我怎么做吗? C#组件将是excel插件。 如何创build这个插件的设置,以便我只需要给用户安装插件在客户端的机器设置。 用户不需要执行任何其他步骤,如注册C#DLL。

如何closures – 不保存具有自定义函数的Excel / xlsm工作簿,从C#

我有一个使用Interop.Excel从C#WindowsForms应用程序打开的具有自定义非时间依赖单元格函数的Excel工作簿。 我从它读取四个值,不执行明确的更改/计算,然后从C#closures它。 当我尝试直接closures(不保存),我得到一个保存提示。 我怀疑这是因为Excel正在将开放时的自动重新计算解释为创build更改,即使没有实际的数字或公式更改。 我也设置Excel.Application.Calculation = Excel.XlCalculation.xlCalculationManual 。 如何防止保存提示出现,并closures – 不保存?

使用Microsoft.Office.Interop.Excel另存为错误导出到.xlsx

我正在编写一个模块,使用Microsoft.Office.Interop.Excel将DataTable导出到Excel,但在开始之前,我想要得到非常基础的工作:打开文件,另存为,然后closures。 我已成功打开并保存带有.xls扩展名的文件,但使用.xlsx扩展名保存不起作用。 它写入.xlsx文件,但是当我尝试打开它时出现以下错误: Excel无法打开文件“SomeFile.xlsx”,因为文件格式无效。 validation该文件没有被损坏,并且文件扩展名与文件的格式匹配。 我用来打开,保存和closures文件的代码是: Excel.Application excelApplication = new Excel.Application(); //excelApplication.Visible = true; //dynamic excelWorkBook = excelApplication.Workbooks.Add(); Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add(); //Excel.Worksheet wkSheetData = excelWorkBook.ActiveSheet; int rowIndex = 1; int colIndex = 1; excelApplication.Cells[rowIndex, colIndex] = "TextField"; // This works. excelWorkBook.SaveAs("C:\\MyExcelTestTest.xls", Excel.XlFileFormat.xlWorkbookNormal, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlShared, false, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value); // This […]

DataRow:按给定的列名称select单元格值

我有一个DataRow的问题,我真的很苦恼。 数据行是使用OleDbConnection从Excel电子表格中读入的。 如果我尝试使用列名从DataRow中select数据,即使有数据,也会返回DBNull。 但事情并不那么简单。 datarow.Table.Columns[5].ColumnName返回“我的列”。 datarow["my column"]返回DBNull。 datarow[5]返回500。 datarow[datarow.Table.Columns[5].ColumnName]返回DBNull。 (只是为了确保它不是一个错字!) 我可以使用列号从数据行中select一些东西,但是我不喜欢这样做,因为如果列顺序发生变化,软件将会中断。

如何使用VSTO / C#中的行号和列号来获取Excel范围?

我认为这个问题总结了一下。 给定行和列的两个整数或范围的两个angular的行和列的四个整数,如何获得该范围的范围对象。

c#(WinForms-App)将DataSet导出到Excel

我需要一个解决scheme将数据集导出到没有任何asp代码(HttpResonpsne …)的Excel文件,但我没有find一个很好的例子来做到这一点… 最好提前致谢

从控制台生成/打开CSV文件格式错误

我正在使用控制台应用程序写出一个逗号分隔的文件,并使用Process来打开文件。 将查询结果转储到excel是一种快速和肮脏的方法。 有一段时间这工作得很好,但最近我开始得到“ 你试图打开的文件'blah.csv',是在不同的格式比指定的文件扩展名 ”。 并点击“是”后 Excel已检测到blah.csv是SYLK文件,但无法加载它。 文件有错误或者它不是SYLK文件格式。 单击确定以尝试以不同的格式打开文件。 按确定打开它,并正确显示。 我看到一些解决scheme,在networking世界添加内容处置标题,但由于我使用一个进程打开它,我不能应用该修复程序。 我的代码打开文件: ProcessStartInfo info = new ProcessStartInfo(); info.FileName = filePath; info.UseShellExecute = true; Process.Start(info); 如果我在Notepad ++中打开文件并显示所有字符,它只会显示为带有CR LF行尾的常规CSV。 经过一番调查,似乎标题行触发了错误。 如果我只是在标题前写一个空行,错误就会消失。 标题看起来像这样: 标题1,标题2,标题3 CRLF

在C#中将文本格式化为Excel列(或单元格)?

当我将数据表中的值复制到Excel工作表时,我正在丢失前导零。 这是因为Excel可能将数值视为数字而不是文本。 我在C#中创build了工作表,我正在复制这样的值: myWorksheet.Cells[i + 2, j] = dtCustomers.Rows[i][j – 1].ToString(); 如何将整列或每个单元格格式化为文本? 一个相关的问题,如何投射myWorksheet.Cells[i + 2, j]在Intellisense中显示样式属性?