Ver Fonte

Merge pull request #461 from mlh758/fix-439

Further improve read performance
xuri há 6 anos atrás
pai
commit
448f5524a8
2 ficheiros alterados com 7 adições e 3 exclusões
  1. 5 1
      excelize_test.go
  2. 2 2
      rows.go

+ 5 - 1
excelize_test.go

@@ -1003,7 +1003,11 @@ func TestSharedStrings(t *testing.T) {
 	if !assert.NoError(t, err) {
 	if !assert.NoError(t, err) {
 		t.FailNow()
 		t.FailNow()
 	}
 	}
-	f.GetRows("Sheet1")
+	rows, err := f.GetRows("Sheet1")
+	if !assert.NoError(t, err) {
+		t.FailNow()
+	}
+	assert.Equal(t, "A", rows[0][0])
 }
 }
 
 
 func TestSetSheetRow(t *testing.T) {
 func TestSetSheetRow(t *testing.T) {

+ 2 - 2
rows.go

@@ -112,8 +112,8 @@ func (f *File) Rows(sheet string) (*Rows, error) {
 		return nil, ErrSheetNotExist{sheet}
 		return nil, ErrSheetNotExist{sheet}
 	}
 	}
 	if xlsx != nil {
 	if xlsx != nil {
-		output, _ := xml.Marshal(f.Sheet[name])
-		f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpaceBytes(output))
+		data := f.readXML(name)
+		f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpaceBytes(namespaceStrictToTransitional(data)))
 	}
 	}
 	return &Rows{
 	return &Rows{
 		f:    f,
 		f:    f,