MCPcopy Create free account
hub / github.com/bytebase/bytebase / convertValueToStringInXLSX

Function convertValueToStringInXLSX

backend/component/export/xlsx.go:87–121  ·  view source on GitHub ↗
(value *v1pb.RowValue)

Source from the content-addressed store, hash-verified

85}
86
87func convertValueToStringInXLSX(value *v1pb.RowValue) string {
88 if value == nil || value.Kind == nil {
89 return ""
90 }
91 switch value.Kind.(type) {
92 case *v1pb.RowValue_StringValue:
93 return value.GetStringValue()
94 case *v1pb.RowValue_Int32Value:
95 return strconv.FormatInt(int64(value.GetInt32Value()), 10)
96 case *v1pb.RowValue_Int64Value:
97 return strconv.FormatInt(value.GetInt64Value(), 10)
98 case *v1pb.RowValue_Uint32Value:
99 return strconv.FormatUint(uint64(value.GetUint32Value()), 10)
100 case *v1pb.RowValue_Uint64Value:
101 return strconv.FormatUint(value.GetUint64Value(), 10)
102 case *v1pb.RowValue_FloatValue:
103 return strconv.FormatFloat(float64(value.GetFloatValue()), 'f', -1, 32)
104 case *v1pb.RowValue_DoubleValue:
105 return strconv.FormatFloat(value.GetDoubleValue(), 'f', -1, 64)
106 case *v1pb.RowValue_BoolValue:
107 return strconv.FormatBool(value.GetBoolValue())
108 case *v1pb.RowValue_BytesValue:
109 return base64.StdEncoding.EncodeToString(value.GetBytesValue())
110 case *v1pb.RowValue_NullValue:
111 return ""
112 case *v1pb.RowValue_TimestampValue:
113 return formatTimestamp(value.GetTimestampValue())
114 case *v1pb.RowValue_TimestampTzValue:
115 return formatTimestampTz(value.GetTimestampTzValue())
116 case *v1pb.RowValue_ValueValue:
117 return value.GetValueValue().String()
118 default:
119 return ""
120 }
121}

Callers 1

XLSXFunction · 0.85

Calls 15

formatTimestampTzFunction · 0.85
GetStringValueMethod · 0.80
GetInt32ValueMethod · 0.80
GetInt64ValueMethod · 0.80
GetUint32ValueMethod · 0.80
GetUint64ValueMethod · 0.80
GetFloatValueMethod · 0.80
GetDoubleValueMethod · 0.80
GetBoolValueMethod · 0.80
GetBytesValueMethod · 0.80
GetTimestampValueMethod · 0.80
GetTimestampTzValueMethod · 0.80

Tested by

no test coverage detected