C# Excel 更改单元格类型

火鲨519

我已经构建了一个解决方案(请参阅我的其他问题),该解决方案运行 SQL 查询、按发票订购并为每张发票创建一个 Excel 电子表格。我的问题是我使用它作为连接:

                Excel_OLE_Con.ConnectionString = connstring;
                Excel_OLE_Con.Open();
                Excel_OLE_Cmd.Connection = Excel_OLE_Con;
                Excel_OLE_Cmd.CommandText = "Create table " + SheetName + " (" + TableColumns + ")";
                Excel_OLE_Cmd.ExecuteNonQuery();

我还没有找到使用 Excel_OLE_con 来做我想做的事情的方法,所以我正在使用它Microsoft.Office.Interop.Excel

我试过有:

Excel_OLE_Cmd.Close();

最后,然后有这个:

 Excel.Application x1Appl = new Excel.Application();
                Excel.Workbook x1WorkBook = x1Appl.Workbooks.Open(FolderPath + ExcelFileName + ".XLSX");

                Excel._Worksheet x1WorkSheet = x1WorkBook.Sheets[1];
                x1WorkSheet.Range["F2", "F2000"].NumberFormat = "#,###.00 €";
                x1Appl.Save();

然后再次打开连接并让写入它的循环发生,因为我读过我应该在将数据输入到excel之前对其进行格式化。这没有用。

我尝试在关闭连接后将它放在循环的末尾(因为 Excel 应用程序打开了一个新的“连接”。

但我现在收到此错误:

System.Runtime.InteropServices.COMException (0x800A03EC):来自 HRESULT 的异常:0x800A03EC at Microsoft.Office.Interop.Excel.ApplicationClass.Save(Object Filename) at ST_6704c764a25b4ffa92f62385be46f235)。

关于如何解决它的任何想法?

有什么不同的设置格式的方法吗?我认为这会有所帮助,因为我还需要向该工作表中的某些单元格添加公式。

泰森

我不确定为什么您的数字格式不起作用,但这里有一些对我有用的东西:

Range UnitCostCells = workSheet.get_Range("G1", "G1");
UnitCostCells.EntireColumn.NumberFormat = "#,##0.0000";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#更改Excel单元格的格式

来自分类Dev

使用 C# EPPlus 根据 excel 中的单元格文本更改单元格背景颜色

来自分类Dev

使用Aspose更改excel单元格的数据类型?

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

Excel更改单元格公式

来自分类Dev

在EXCEL单元格中更改焦点

来自分类Dev

Microsoft Excel更改单元格值

来自分类Dev

Excel - 放置更改单元格的文本

来自分类Dev

如何查找与当前单元格相邻的单元格的值C#+ Excel

来自分类Dev

如何防止Excel加载项文件将对R1C1 /列的单元格引用更改为字母

来自分类Dev

将C#变量绑定到Excel单元格

来自分类Dev

使用C#将图像插入Excel单元格

来自分类Dev

保护Excel中的某些单元格-C#Epplus

来自分类Dev

使用C ++从Excel文档复制特定单元格

来自分类Dev

使用C#将图像插入Excel单元格

来自分类Dev

使用 C# 在 excel 中的单元格上循环

来自分类Dev

C# Excel 互操作快速合并单元格

来自分类Dev

默认文本更改时,Excel更改单元格颜色

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

excel宏:根据原始单元格值更改单元格值

来自分类Dev

Excel 2007:更改背景颜色单元格->不基于单元格的值

来自分类Dev

Excel VBA - 通过另一个单元格更改单元格值?

来自分类Dev

C#Excel Interop-如何检查范围中的单个单元格是否具有单元格边框?

来自分类Dev

Excel比较A和B列中的单元格,在C列中显示仅对A列唯一的单元格

来自分类Dev

Excel 07:按列A中的日期对列B的单元格求和,并报告给单元格C

来自分类Dev

使用C ++在Excel中编写单元格-未写入任何值,单元格为空

来自分类Dev

在Excel的文本类型单元格中求和

Related 相关文章

  1. 1

    如何使用C#更改Excel单元格的格式

  2. 2

    使用 C# EPPlus 根据 excel 中的单元格文本更改单元格背景颜色

  3. 3

    使用Aspose更改excel单元格的数据类型?

  4. 4

    VBA:更改Excel单元格宽度

  5. 5

    VBA:更改Excel单元格宽度

  6. 6

    Excel更改单元格公式

  7. 7

    在EXCEL单元格中更改焦点

  8. 8

    Microsoft Excel更改单元格值

  9. 9

    Excel - 放置更改单元格的文本

  10. 10

    如何查找与当前单元格相邻的单元格的值C#+ Excel

  11. 11

    如何防止Excel加载项文件将对R1C1 /列的单元格引用更改为字母

  12. 12

    将C#变量绑定到Excel单元格

  13. 13

    使用C#将图像插入Excel单元格

  14. 14

    保护Excel中的某些单元格-C#Epplus

  15. 15

    使用C ++从Excel文档复制特定单元格

  16. 16

    使用C#将图像插入Excel单元格

  17. 17

    使用 C# 在 excel 中的单元格上循环

  18. 18

    C# Excel 互操作快速合并单元格

  19. 19

    默认文本更改时,Excel更改单元格颜色

  20. 20

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

  21. 21

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

  22. 22

    excel宏:根据原始单元格值更改单元格值

  23. 23

    Excel 2007:更改背景颜色单元格->不基于单元格的值

  24. 24

    Excel VBA - 通过另一个单元格更改单元格值?

  25. 25

    C#Excel Interop-如何检查范围中的单个单元格是否具有单元格边框?

  26. 26

    Excel比较A和B列中的单元格,在C列中显示仅对A列唯一的单元格

  27. 27

    Excel 07:按列A中的日期对列B的单元格求和,并报告给单元格C

  28. 28

    使用C ++在Excel中编写单元格-未写入任何值,单元格为空

  29. 29

    在Excel的文本类型单元格中求和

热门标签

归档