次のことを考慮して、(データベースの観点から) スプレッドシートをモデル化する最良の方法を見つけようとしています。
- スプレッドシートには、可変数の行を含めることができます。
- スプレッドシートには、可変数の列を含めることができます。
- 各列には 1 つの値を含めることができますが、その型は不明です (整数、日付、文字列)。
- データを含む 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ファイルの生成が遅いのが気になります。