Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将选定的工作表保存在工作簿中以分离CSV文件_Php_Vba_Excel_Csv - Fatal编程技术网

Php 将选定的工作表保存在工作簿中以分离CSV文件

Php 将选定的工作表保存在工作簿中以分离CSV文件,php,vba,excel,csv,Php,Vba,Excel,Csv,这是一个与其他人提出的问题非常相似的问题,但我在MAC上使用Excel 2011,似乎没有得到预期的结果 我一直在将excel文件中的每张表格手动导出为windows逗号分隔的CSV文件,而不是MS DOS CSV文件,并使用一点php将我的表格完美地显示在我的网站上 在宏中使用下面的代码,只需单击一下,我就可以成功地将单个图纸导出为单个CSV文件。但是,它们的文件名末尾没有.CSV扩展名,虽然在正确的位置使用逗号看起来不错,但当我将它们上传到我的网站时,它们会显示在一个长行中,而不是几行中 这

这是一个与其他人提出的问题非常相似的问题,但我在MAC上使用Excel 2011,似乎没有得到预期的结果

我一直在将excel文件中的每张表格手动导出为windows逗号分隔的CSV文件,而不是MS DOS CSV文件,并使用一点php将我的表格完美地显示在我的网站上

在宏中使用下面的代码,只需单击一下,我就可以成功地将单个图纸导出为单个CSV文件。但是,它们的文件名末尾没有.CSV扩展名,虽然在正确的位置使用逗号看起来不错,但当我将它们上传到我的网站时,它们会显示在一个长行中,而不是几行中

这是一个MAC excel问题,还是有什么东西可以添加到下面来修复

Sub asdf()
Dim ws As Worksheet, newWb As Workbook

Application.ScreenUpdating = False
For Each ws In Sheets(Array("Sheet1", "Sheet2"))
   ws.Copy
   Set newWb = ActiveWorkbook
   With newWb
      .SaveAs ws.Name, xlCSV
      .Close (False)
   End With
Next ws
Application.ScreenUpdating = True

End Sub

尝试将扩展名构建到文件名中:

.SaveAs ws.Name & ".csv", xlCSV
当您在Finder中检查原始文件列表时,它会报告简单的文本文档,当您添加.csv扩展名时,它会报告逗号分隔的值作为文件类型。也许这将解决您的浏览器导入问题


如果没有,可以选择逐个单元格写出数据。这可能会对您有所帮助。

太好了。解决了的!非常感谢。