如何使用Excel Interop保存/覆盖现有的Excel文件 – C#

有没有办法通过excel互操作保存到Excel电子表格(在这种情况下,我正在添加一个工作表),而没有提示用户,如果他们想覆盖现有的文件的变化。 我不希望用户甚至看到我的应用程序中打开的电子表格,所以有一个消息框popup,询问他们是否要覆盖文件似乎很不合适,可能会混淆用户。 我正在使用workbook.SaveAs(fileloaction)方法。 这里是我正在初始化excel互操作的COM参考对象。 private Excel.Application app = null; private Excel.Workbook workbook = null; public Excel.Workbook Workbook { get { return workbook; } set { workbook = value; } } private Excel.Worksheet worksheet = null; private Excel.Range workSheet_range = null; 下面是我用来closures/保存excel文件的代码。 workbook.close()方法行是据报道引发未处理的exception。 workbook.Close(true, startForm.excelFileLocation, Missing.Value); Marshal.ReleaseComObject(app); app = null; System.GC.Collect();

Excel问题“存储在已定义的名称中的excel 4.0函数”

我正在尝试隔离导致的问题 “以定义名称存储的excel 4.0函数” 我无法弄清楚的是这背后的原因。 这个问题最近才开始到来,无法弄清楚为什么。

第1行的CSVinput中的列计数错误

我试图用phpMyAdmin将“.csv”文件放到SQL数据库中。 但是,每当我导入它,我得到的错误:第一行的CSVinput无效列数。我花了整天玩不同的select,试图让它的工作,但没有用。 我的.csv文件中只有47列。 我在我的SQL表中创build了47列。 然而,名称与文件中的名称不完全相同。 每当我导入,它不断给我这个错误。 任何帮助将不胜感激! 〜Carpetfizz我认为可能导致问题的一件事是,第一列没有在我的Excel文档中命名。 这可能会导致一个问题? 编辑12:30上午:phpMyAdmin已经是最新版本,通过(apt-get安装phpmyadmin)(phpmyadmin已经是最新版本) 这是.csv文件,如果有帮助的话。

检查VBA中的列是否存在值

我有一列500行以上的数字。 我需要使用VBA来检查variablesX是否与列中的任何值匹配。 有人可以帮帮我吗?

使用EPPlus Excel到DataTable – excellocking进行编辑

我正在使用以下代码使用EPPlus将Excel转换为数据表: public DataTable ExcelToDataTable(string path) { var pck = new OfficeOpenXml.ExcelPackage(); pck.Load(File.OpenRead(path)); var ws = pck.Workbook.Worksheets.First(); DataTable tbl = new DataTable(); bool hasHeader = true; foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column]) { tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column)); } var startRow = hasHeader ? 2 : 1; for (var rowNum = startRow; […]

sep =“;”语句会破坏由XSL生成的CSV文件中的utf8 BOM

我目前正在用XSLT开发CSV导出。 在我的情况下,CSV文件将使用%99%的Excel,所以我必须考虑Excel的行为。 我的第一个问题是csv中的德文特殊字符。 即使CSV编码是UTF8,Excel也无法用UTF8正确打开CSV文件。 特殊字符越来越奇怪的符号。 我find了这个问题的解决scheme。 我刚刚添加了3个额外的字节( EF BB BF – 又名BOM标头 )开头的内容字节。 因为UTF8 BOM就是这样说的,嘿,伙计,这是UTF8,正确地打开它到Excel。 问题解决了! 而我的第二个问题是关于分隔符。 默认的分隔符可以是逗号或分号取决于地区。 我认为这是德国的分号和英国的逗号。 所以,为了防止这个问题,我不得不添加下面的行: <xsl:text>sep=;</xsl:text> 要么 <xsl:text>sep=,</xsl:text> (这个分隔符不是硬编码的) 但我找不到任何解决scheme的问题是,如果您添加“sep =;” 或者在使用UT8-BOM生成CSV文件时,文件的开头是“sep =”,但是BOM无法正确显示特殊字符! 而且我确定BOM字节总是在字节数组的开头。 该屏幕截图来自Mac OS X中的MS Excel: 前3个符号属于BOM标题。 你有没有像这个问题,或者你有什么build议吗? 谢谢。 编辑: 我分享打印屏幕。 一个。 使用BOM和 <xsl:text>sep=;</xsl:text> 湾 只需与BOM Java代码: // Write the bytes ServletOutputStream out = resp.getOutputStream(); if(contentType.toString().equals("CSV")) { // […]

PostgreSQL查询到Excel工作表

我需要从PostgreSQL导出一些数据到Excel(快速客户的愿望),最后一次Excel有严重的问题打开或导入我的COPYd CSV文件(行结束,UTF-8编码等),花了我一个小时最好。 有人知道一个快速,优雅的解决scheme,生成一个真正的Excel文件? 像一个小的shell脚本或类似的? 我想要在Linux机器上(Debian 5.0 Lenny)或Windows(XP或更高版本)上完成。

Excel根据单元格值定义一个范围

是否可以根据单元格中给定的值来定义范围? 所以,例如:我的select是A1:A5这是五个单元格。 是否有可能让excel通过设置一个单元格值(如B1)为5来确定。 它的目的是很容易改变一个单元格值的变化很多范围。 所以如果我将单元格值(B1)更改为6.范围将自动更改为A1:A6 更具体一点,我想把它颠倒过来。 最后的例子:select应该是A6:A10(这是五个单元格)。 在B1中,我有值5.如果我将B1的值更改为6.范围应更改为A5:A10 有人可以帮我吗?

带有名称/值对的Excel下拉列表

我有两个工作表的工作簿。 “Sheet2”有两列: | A | B | +———+—————+ | code1 | description 1 | | code2 | Descr 2 | Sheet1有几列,其中一列(D列)是代码 。 在这个专栏里,我需要一个“下拉框”,什么 将显示栏Sheet2!B(描述),以及何时用户select一个描述 将从col:Ainputcode 。 在Sheet1中without additional helper column是可以的吗? (Excel 2010) 所以,在html中需要一些简单的东西: <select> <option value="code1">Description 1</option> <option value="code2">Descr 2</option> </select> 当用户select“描述2”时,表格得到“编码2”。 这个问题可能是重复的 – 但我不确定 – 要: 如何在Excel中创build多个列的下拉列表 ,但唯一的答案是它指向我的解决scheme是另一个问题的外部网站 。 添加了一个更精确的解释截图:

Excel可以将单元格解释为HTML吗?

我正在使用Aspose.Cells以编程方式构buildExcel文档。 这很好。 其中一个单元格是原始HTML块。 我想知道是否可以告诉Excel(以任何方式,包括GUI – 你不需要知道Aspose API)来parsing和显示一个单元格为HTML。 现在,它只是显示为文本格式的原始HTML,标签和全部。 我知道Excel能够将HTML粘贴到它,但它看起来就像它自己parsing它,然后Excel – 它为你,它不存储的HTML,所以它不是实际parsing和显示它作为HTML。 另外,我无法弄清楚如何复制这个粘贴function。 谢谢。