我试图找出对电子表格进行建模的最佳方法(从数据库的角度),考虑到:
- 电子表格可以包含可变数量的行。
- 电子表格可以包含可变数量的列。
- 每列可以包含一个值,但其类型未知(整数、日期、字符串)。
- 生成包含数据的 CSV 文件必须简单(且高效)。
我正在考虑类似的事情:
class Cell(models.Model):
column = models.ForeignKey(Column)
row_number = models.IntegerField()
value = models.CharField(max_length=100)
class Column(models.Model):
spreadsheet = models.ForeignKey(Spreadsheet)
name = models.CharField(max_length=100)
type = models.CharField(max_length=100)
class Spreadsheet(models.Model):
name = models.CharField(max_length=100)
creation_date = models.DateField()
你能想出一种更好的方法来为电子表格建模吗?我的方法允许将数据存储为字符串。我担心生成 CSV 文件太慢。