我有一个数据库,它按序列号跟踪小部件的销售情况。用户输入购买者数据和数量,并将每个小部件扫描到自定义客户端程序中。然后他们敲定订单。这一切都完美无缺。
一些客户想要他们购买的小部件的 Excel 兼容电子表格。我们使用 PHP 脚本生成它,该脚本查询数据库并将结果输出为带有商店名称和相关数据的 CSV。这也非常有效。
在记事本或 vi 等文本编辑器中打开时,文件如下所示:
"Account Number","Store Name","S1","S2","S3","Widget Type","Date"
"4173","SpeedyCorp","268435459705526269","","268435459705526269","848 Model Widget","2011-01-17"
Run Code Online (Sandbox Code Playgroud)
如您所见,序列号存在(在本例中为两次,并非所有二级序列号都相同)并且是一长串数字。在 Excel 中打开此文件时,结果变为:
Account Number Store Name S1 S2 S3 Widget Type Date
4173 SpeedyCorp 2.68435E+17 2.68435E+17 848 Model Widget 2011-01-17
Run Code Online (Sandbox Code Playgroud)
您可能已经观察到,序列号用双引号括起来。Excel 似乎不尊重 .csv 文件中的文本限定符。将这些文件导入 Access 时,我们的难度为零。将它们作为文本打开时,完全没有问题。但是 Excel 毫无疑问会将这些文件转换为无用的垃圾。试图指导最终用户使用非默认应用程序打开 CSV 文件的艺术变得,容我们说,令人厌烦。有希望吗?是否有我找不到的设置?Excel 2003、2007 和 2010 似乎就是这种情况。
我想防止 Excel 行为将我输入的任何大数存储为数字,然后缩写为科学记数法。是否可以告诉 Excel 2007 停止这样做?
我想在 Excel 单元格中添加 20 多个数字。
单元格的当前格式是通用的,它将数字转换为指数格式。我尝试使用数字格式和会计,但是当我输入超过 15 位数字时,它会转换为 0。
在一般格式下,阻止 Excel 将数据转换为 20 位指数格式的推荐步骤是什么?
示例:12345678901234567890
Excel 将其转换为1.23457E+19
一般格式。
'
在值之前不使用,有没有其他方法可以保持值不变?
我想用这种单元格/显示格式在 Excel 的一个单元格中输入两个手机号码:##### - #####, ##### - #####
但它不断将最后 4 位数字更改为零。
有可能吗?