Revert to original plus TestIssue47 added
This commit is contained in:
parent
539786826c
commit
10d6c30f15
40
comparexlsxlsx.go
Normal file
40
comparexlsxlsx.go
Normal file
@ -0,0 +1,40 @@
|
||||
package xls
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/tealeg/xlsx"
|
||||
"path"
|
||||
)
|
||||
|
||||
//Compares xls and xlsx files
|
||||
func compareXlsXlsx(filepathname string) string {
|
||||
xlsFile, err := Open(path.Join("testdata", filepathname)+".xls", "utf-8")
|
||||
if err != nil {
|
||||
return fmt.Sprintf("Cant open xls file: %s", err)
|
||||
}
|
||||
|
||||
xlsxFile, err := xlsx.OpenFile(path.Join("testdata", filepathname) + ".xlsx")
|
||||
if err != nil {
|
||||
return fmt.Sprintf("Cant open xlsx file: %s", err)
|
||||
}
|
||||
|
||||
for sheet, xlsxSheet := range xlsxFile.Sheets {
|
||||
xlsSheet := xlsFile.GetSheet(sheet)
|
||||
if xlsSheet == nil {
|
||||
return fmt.Sprintf("Cant get xls sheet")
|
||||
}
|
||||
for row, xlsxRow := range xlsxSheet.Rows {
|
||||
xlsRow := xlsSheet.Row(row)
|
||||
for cell, xlsxCell := range xlsxRow.Cells {
|
||||
xlsText := xlsRow.Col(cell)
|
||||
xlsxText := xlsxCell.String()
|
||||
if xlsText != xlsxText {
|
||||
return fmt.Sprintf("Sheet: %d, row: %d, col: %d, xlsx: (%s)[%d], xls: (%s)[%d].",
|
||||
sheet, row, cell, xlsxText, len(xlsxText), xlsText, len(xlsText))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return ""
|
||||
}
|
14
issue47_test.go
Normal file
14
issue47_test.go
Normal file
@ -0,0 +1,14 @@
|
||||
package xls
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestIssue47(t *testing.T) {
|
||||
e := compareXlsXlsx("issue47")
|
||||
|
||||
if e != "" {
|
||||
t.Fatalf("XLS an XLSX are not equal: %s", e)
|
||||
}
|
||||
|
||||
}
|
BIN
testdata/bigtable.xls
vendored
Normal file
BIN
testdata/bigtable.xls
vendored
Normal file
Binary file not shown.
BIN
testdata/bigtable.xlsx
vendored
Normal file
BIN
testdata/bigtable.xlsx
vendored
Normal file
Binary file not shown.
BIN
testdata/issue47.xls
vendored
Normal file
BIN
testdata/issue47.xls
vendored
Normal file
Binary file not shown.
BIN
testdata/issue47.xlsx
vendored
Normal file
BIN
testdata/issue47.xlsx
vendored
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user