【问题标题】:Convert data source UICollectionView to CSV file将数据源 UICollectionView 转换为 CSV 文件
【发布时间】:2016-10-04 09:18:14
【问题描述】:

我搜索如何将UICollectionView 转换为CSV 文件并使用邮件发送。 我有一个像照片一样的集合视图,我想导出表格并发送它。我搜索发现最好的方法是转换为CSV文件。 如果您有其他建议,请告诉我。

【问题讨论】:

  • 不要转换您的 UICollectionView,转换您的 UICollectionView 的数据源(用于填充它的数组或字典)。
  • 是的,转换为CSV是一种方式,否则如果编辑不是标准,那么可以截屏并可以通过邮件发送图像
  • @Larme 我现在是 CollectionView 的数据源但是我是怎么做到的......我没有找到 func 快速将数据源转换为 CSV 文件。
  • @Janmenjaya 我不认为屏幕截图是最好的方式,因为有更多的专栏。那为什么要搜索将集合视图的数据源转换为文件 CSV 或其他的解决方案??
  • @AhmedAmine,您可以截取全屏,可以截取可滚动视图的全部内容。但唯一的问题是你不能像在 CSV 中那样编辑

标签: ios swift uicollectionview swift3 export-to-csv


【解决方案1】:

正如@Larme 所指出的,将其转换为 CSV 文件与集合视图中的视觉表示无关。您只需将数据源解析为 CSV。 CSV 代表逗号分隔值,这又意味着一种文件类型,其中表格数据使用每个数据点之间的分隔符进行编码(这通常是逗号,但可以是任何内容),并且表格的每一行都有一个新行.将分隔符视为表格每列之间的垂直线,将新行视为行:

因此您的 CSV 文本文件可能如下所示:

 TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3
 ROWTITLEONE, 200, 300
 ROWTITLETWO, 400, 500

等等。并非如此简单,您应该遵循一些规则,尤其是如果您打算将 CSV 文件供第三方使用。有一个官方的规范可以看,但也可以通过搜索“CSV文件规范”得到很多提示。

然后您需要通过遍历您的数据源来创建一个字符串。首先创建指定标题的行,然后添加换行符,然后添加数据。因此,对于上面的示例,您可以执行类似的操作(假设数据设置为二维数组)

var myCSVString : String = "TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3\n"
for lineItem in myDataSource {
    myCSVString = myCSVString + lineItem[0] + ", " + lineItem[1] + ", " + lineItem[2] + "\n"
}

然后将字符串写入文件。

你需要自己做更多的研究,但希望这会让你朝着正确的方向前进。

【讨论】:

    猜你喜欢
    • 2019-09-11
    • 2013-09-09
    • 1970-01-01
    • 2019-04-13
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2018-12-18
    相关资源
    最近更新 更多